if else语句
逻辑运算符
C++中有&&、||、! 三个逻辑运算符用来表示与、或、非。
&&
1.&&可以理解为且、与。用&&连接的两个语句,只要有一句为false,那么整个语句都为false,反过来说,只有两个语句同时为true,那么整个语句才是true。比如定义变量int x = 5, y = 7;
,那么x > 4 && y <= 9
表示 x 大于 4 且 y 小于等于 9,很明显这句语句为true。
2.短路原则,还看上面的例子,如果写出这样一个语句:x == 4 && y++
,当编译系统读到x == 4 &&
时已经知道:这是一句&&语句并且第一个子句已经为false,那么无论第二个子句是true还是false都不会改变整个语句为false的事实,那么编译系统就会自动跳过 y++的执行。
3.在C++中,0表示false,任何非零数为true。例如1 && -3
为true,而2 && 0
就为false||
||可以理解为或。用||连接的两个语句,只有两句都为false&#