逻辑运算符对布尔变量进行运算,结果也是布尔值,如表1所示。
| 操作员 | 用法 | 意义 | 解释 | 例子 | 结果 |
|---|---|---|---|---|---|
| && | a&b | 短路与 | 如果所有ab都为真,则计算结果为真;否则为假。 | 2>1&&3<4 | 真相 |
| || | 一个||b | 短路或 | 如果所有ab都为假,则评估结果为假;否则为真。 | 2<1||3>4 | 错误 |
| ! | !一个 | 逻辑否定 | 如果 a 为 true,则该值为 false;如果 a 为 false,则该值为 true。 | !(2>4) | 真相 |
| | | a|b | 逻辑或 | 如果ab全为假,则计算结果为假,否则为真 | 1>2|3>5 | 错误 |
| & | a&b | 逻辑和 | 如果ab全为true,则计算结果为true,否则为false | 1<2&3<5 | 真相 |
- && 与 & 不同。如果 a 为 false,则不计算 b(因为无论 b 的值如何,结果都是 false)。
- || 与 | 不同:如果 a 为 true,则不计算 b(因为无论 b 的值如何,结果都是 true)。
注:短路与(&&)和短路或(||)可以采用优化的计算方法来提高效率。实际编程时,优先考虑短裤和短裤,或者短裤。
可以使用逻辑运算符将产生布尔值的变量或表达式组合成逻辑表达式。逻辑运算符 &&、|| 和 ! 根据表 2 执行逻辑运算。
| 一个 | 乙 | a&b | 一个||b | !一个 |
|---|---|---|---|---|
| 真的 | 真的 | 真的 | 真的 | 错误的 |
| 错误的 | 真的 | 错误的 | 真的 | 真的 |
| 真的 | 错误的 | 错误的 | 真的 | 错误的 |
| 错误的 | 错误的 | 错误的 | 错误的 | 真的 |
逻辑运算符的优先级如下:操作级别最高,&&操作高于||操作。 !运算符的优先级高于算术运算符,但 && 和 || 运算的优先级低于关系运算符。债券方向为:逻辑 NOT(一元运算符)是右结合的,逻辑 AND 和逻辑 OR(二元运算符)是左结合的。
下面是一些使用逻辑运算符的示例。
x>0 && x<=100 // First line statement
y%4==0 || y%3==0 // Second line statement
!(x>y) // Third line statement 其中,第一行判断x的值是否大于0且小于等于100,只有两个条件同时满足,结果才为真。语句的第二行用于判断y的值是否能被4或3整除,只要其中一个条件为真,结果为真。第 3 行的语句首先比较 x 和 y,然后反转比较。也就是说,如果 x 大于 y,则结果为 false;否则,结果为 true。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

