猿问

关于&&和||的有趣问题

问题描述

发现一个有趣的情况,个人在开发的时候遇到关于两个条件的判断|| 和 &&的问题。
开发时,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(type!=1||type != 4)?
反而是要写成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;

?>

你期待的结果是什么?实际看到的错误信息又是什么?

期待解释下这个逻辑点,感觉有点绕不过来= =。有点担心我说的不清楚,但是你们执行上面的代码就知道结果了。


慕勒3428872
浏览 531回答 1
1回答

幕布斯6054654

这个其实一个逻辑式可以有无数个等效的 逻辑式,只是一些很复杂。比如你的判断要求,最简单的应该是,if(&nbsp;$type==2&nbsp;||&nbsp;$type&nbsp;==3)
随时随地看视频慕课网APP

相关分类

Node.js
我要回答