逻辑与的短路现象和运算符的优先级-PHP
1、1.拼吾冥棒逻辑运算符基本:逻辑与:&&true && true >>> truetrue && false >>>falsefalse && true >>> falsefalse && false >>> false结论:只有2个都是true,才是true只要一个是false,结果就是false逻辑或:||true || true >>> truetrue || false >>>truefalse || true >>> truefalse || 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 循环结构和循环案例