逻辑与的短路现象和运算符的优先级-PHP

2025-10-26 17:01:56

1、1.逻辑运算符

基本:

逻辑与:&&

true  &&  true  >>> true

true  &&  false  >>>false

false  &&  true  >>> false

false  &&  false  >>> false

结论:只有2个都是true,才是true

只要一个是false,结果就是false

逻辑或:||

true  ||  true  >>> true

true  ||  false  >>>true

false  ||  true  >>> true

false  ||  false  >>> false

结论:只有2个都是false,才是false

只要一个是true,结果就是true

逻辑非:!

!true >>> fale

!false  >>> true

逻辑与的短路现象

逻辑与的短路现象和运算符的优先级-PHP

2、2.逻辑或的短路现象:

同理,逻辑或也有短路现象:

//逻辑或的短路为::

//如果“||”运算符前面的判断结果是true,

//则:后面的运算并判断就不再进行,而是整个结果就是true

则,结论同样:

应该将简单 运算放在 逻辑或“||”运算符的前面(左边);

逻辑或的短路现象:

同理,逻辑或也有短路现象:

//逻辑或的短路为::

//如果“||”运算符前面的判断结果是true,

//则:后面的运算并判断就不再进行,而是整个结果就是true

则,结论同样:

应该将简单 运算放在 逻辑或“||”运算符的前面(左边);

逻辑与的短路现象和运算符的优先级-PHP

3、3.运算符的优先级:

要意识到运算符有优先级问题

括号最优先,赋值最落后(通常)

先乘除后加减

大致:单目运算符〉算术运算符〉比较运算符〉逻辑运算符(除了“非”运算)

流程控制

基本流程控制图

逻辑与的短路现象和运算符的优先级-PHP

4、4.switch分支:

跟if分支类似,也是用于将程序设定为多个分支,走一个分支的流程。

形式:

switch ( 变量或表达式){

case  固定值1:

.....分支1

【break;】

case  固定值2:

.......分支2

【break;】

............

default:

....默认分支

}

说明:

1,break语句是一条独立语句,实际上,是可以没有break语句的(虽然很少见);

2,跟if类似,总是从前往后依次判断该变量或表达式是否等于某个固定值;如果相等,就进入该分支。

3,如果一旦某个分支成立并进入该分支后,此时就必须使用break才能退出switch,否则其逻辑是,程序会“继续自动进入后续分支”,即使条件不满足!!!

常规类似这样:

逻辑与的短路现象和运算符的优先级-PHP

5、5.如果没有break,则类似这样:

逻辑与的短路现象和运算符的优先级-PHP

6、6.for 循环结构和循环案例

逻辑与的短路现象和运算符的优先级-PHP

逻辑与的短路现象和运算符的优先级-PHP

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢