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
大家评论
站长推荐
