逻辑运算符¶
多个条件放在一起判断,要用逻辑运算符。
逻辑与,&&¶
两边都成立才成立;有一个不成立,就不成立。
x >= 10,并且 x <= 20,包含 10 和 20。
逻辑或,||¶
有一个成立就成立;两边都不成立,才不成立。
注意:两边都成立时,逻辑或的结果也是成立。
逻辑非,!¶
取反,成立变成不成立,不成立变成成立。
对整个条件取反,要加括号。
这个条件,与 x < 10 || x > 20 的意思一样。
运算优先级¶
这三个逻辑运算符,优先级从高到低是:!、&&、||。
! 比关系比较优先级高,&&、|| 比关系比较优先级低。
条件复杂时,加括号分组,别让读代码的人跟着猜。
短路判断¶
&& 左边不成立,右边就不再判断。
|| 左边成立,右边就不再判断。
顺序很重要。需要先检查除数,就把检查写在左边。
常见错误¶
&&、||,不要少写一个符号
&、| 是按位运算符,与 &&、|| 不同,不能随手替换。
每个条件,要写完整
判断 x 是否等于 1 或 2:
整数用作条件时,0 表示不成立,非 0 表示成立。
所以 x == 1 || 2 总是成立,不是在判断 x 是否等于 1 或 2。