为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2019-01-04 16:51:15
问题描述发现一个有趣的情况,个人在开发的时候遇到关于两个条件的判断|| 和 &&的问题。开发时,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;?>你期待的结果是什么?实际看到的错误信息又是什么?期待解释下这个逻辑点,感觉有点绕不过来= =。有点担心我说的不清楚,但是你们执行上面的代码就知道结果了。
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

这个其实一个逻辑式可以有无数个等效的 逻辑式,只是一些很复杂。
比如你的判断要求,最简单的应该是,

if( $type==2 || $type ==3)


查看完整回答
反对 回复 2019-01-04
  • 1 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信