逻辑与的短路现象和运算符的优先级-PHP
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
逻辑与的短路现象

2、2.逻辑或的短路现象:
同理,逻辑或也有短路现象:
//逻辑或的短路为::
//如果“||”运算符前面的判断结果是true,
//则:后面的运算并判断就不再进行,而是整个结果就是true
则,结论同样:
应该将简单 运算放在 逻辑或“||”运算符的前面(左边);
逻辑或的短路现象:
同理,逻辑或也有短路现象:
//逻辑或的短路为::
//如果“||”运算符前面的判断结果是true,
//则:后面的运算并判断就不再进行,而是整个结果就是true
则,结论同样:
应该将简单 运算放在 逻辑或“||”运算符的前面(左边);

3、3.运算符的优先级:
要意识到运算符有优先级问题
括号最优先,赋值最落后(通常)
先乘除后加减
大致:单目运算符〉算术运算符〉比较运算符〉逻辑运算符(除了“非”运算)
流程控制
基本流程控制图

4、4.switch分支:
跟if分支类似,也是用于将程序设定为多个分支,走一个分支的流程。
形式:
switch ( 变量或表达式){
case 固定值1:
.....分支1
【break;】
case 固定值2:
.......分支2
【break;】
............
default:
....默认分支
}
说明:
1,break语句是一条独立语句,实际上,是可以没有break语句的(虽然很少见);
2,跟if类似,总是从前往后依次判断该变量或表达式是否等于某个固定值;如果相等,就进入该分支。
3,如果一旦某个分支成立并进入该分支后,此时就必须使用break才能退出switch,否则其逻辑是,程序会“继续自动进入后续分支”,即使条件不满足!!!
常规类似这样:

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

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

