欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > php的逻辑运算符与优先级

php的逻辑运算符与优先级

2018-09-18 678 收藏 0 赞一个 0 真差劲 0 去评论

1、逻辑运算符:

(1):逻辑运算符主要有:&&(与),||(或),!(非);

(2):在逻辑或的时候,第一个成立剩余的时候,则剩余的不再进行比较;

<?php
$a = 6;  $b = 5;
if($a = 3 || $b = 8){          // 注意:这俩是'=',是赋值;而不是'==',不是等于,比较;
    
    echo $a;       // 输出$a的值是1,if后面表达式的优先级顺序为:if($a = (3 || $b = 8)),3先与后面的逻辑或运算比较,所以赋给$a的值是true,而不是3;
    
    echo "<br/>";
    
    echo $b;         // 输出$b的值是依然是5,即在逻辑或运算中,第一个成立的话,则第二个以及以后的就无需再进行比较计算了;
}
 
 
if(($a = 4)|| $b = 8){
    
    echo $a;     // 此时输出的 $a的值是4;
    
    echo "<br/>";
    
    echo $b;   //  前面的为ture,后面的则不需再进行运算比较;即:$b的值不变化;
}
 
?>

注意:if.....else if条件语句是从上到下依次判断,整个语句中有且只有一个为true,即,当第一个if成立的时候,其他的则不再往下判断执行了;

<?php
 
// 输出1到100的整数,如果整数能被3整除,则输出'333333';如果能被5整除,则输出'555555';如果能被15整除,则输出'151515';其他的则输出其自身;
 
  for($i = 1;$i<=100;$i++){
      
      if($i%3 == 0){
          echo '333333';
      }else if($i%5 == 0){
          echo  '555555';
      }else if($i%15 == 0 ){
          echo '151515';
      }else{
          echo $i;
      }
      echo "<br/>";
  }
 
  // 以上代码在15的时候,输出的是'333333'(即执行的是被3整除的条件语句);
 //  然而if...else if语句的特点,有一个特性,即:有且只有一个条件成立,当第一个if语句成立的时候,则不再执行下边的else if语句了。所以15的时候,直接执行的是3的倍数,下边的语句则没有在执行;
 
 
 // 若想当能被15整除的时候,输出'151515',则需要先判断是否是15的倍数,再判断是否是3的或者5的倍数;不然则直接执行了是3的或者是5的倍数了,后面则不再判断执行了;
 
 
 // 故: 正确的代码如下;
 
 
 
  for($i = 1;$i<=100;$i++){
      
      if($i%15 == 0){
          echo '151515';
      }else if($i%3 == 0){
          echo  '333333';
      }else if($i%5 == 0 ){
          echo '555555';
      }else{
          echo $i;
      }
      echo "<br/>";
  }
 
?>


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论