php的逻辑运算符与优先级
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
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 7连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 8CSS实现悬浮顶部的Div工具栏
- 9service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 10Thinkphp3.2在centos7上设置计划任务的方法