发现一个有趣的情况,个人在开发的时候遇到关于两个条件的判断|| 和 &&的问题。
开发时,type可以等于1,2,3,4。 然后我想让type=2,3时,才执行if条件里面的部分。
那么如果是1 或者是 4 就不执行if条件里面的代码。 那么,我这个if条件应该用|| 还是 && ?
(具体可以看代码)。
自己在实战用的时候,发现即使是1,2,3,4。 || 条件 都会执行if。
如果是1,2,3,4,&&条件 只有2,3执行 && 。
那么,如果按我刚才的描述 1 或 4 不执行if条件,那么不应该是写成 if(
反而是要写成if(¥type != 1 && $type != 4) ?
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<?php
$type = 1;$str = "hello";if($type != 1 && $type != 4) { $str .= " world"; }echo $str;
// 或者是:
if($type != 1 || $type != 4) { $str .= " world"; }echo $str;
?>
期待解释下这个逻辑点,感觉有点绕不过来= =。有点担心我说的不清楚,但是你们执行上面的代码就知道结果了。
幕布斯6054654
相关分类