Arduino中的邏輯與和或
邏輯與用 `&&` 運算子表示,邏輯或用 `||` 運算子表示。
語法
Expression1 && Expression2
或
Expression1 || Expression2
其中表達式1和表示式2計算結果為布林值(真或假)。這些語句的輸出由邏輯與和或的真值表決定。
與的真值表如下所示:
表示式1 | 表示式2 | 輸出 |
---|---|---|
T | T | T |
F | T | F |
T | F | F |
F | F | F |
如您所見,兩個表示式都必須為真,與語句才能輸出真。
或的真值表如下所示:
表示式1 | 表示式2 | 輸出 |
---|---|---|
T | T | T |
F | T | T |
T | F | T |
F | F | F |
如您所見,即使只有一個表示式為真,或語句也會輸出真。
示例
以下示例演示了這些運算子的使用:
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); int x1 = 1; int x2 = 2; int x3 = 3; int x4 = 4; if((x1 > 2) && (x2 < 2)){ Serial.println("x1 is greater than 2 and x2 is less than 2"); } if((x1 == 2) || (x2 == 2)){ Serial.println("Either or both of x1 and x2 are equal to 2"); } if((x3 > 2) && (x4 > 2)){ Serial.println("x3 and x4 are both greater than 2"); } if((x3 < 2) || (x4 < 2)){ Serial.println("Either or both of x3 and x4 are less than 2"); } } void loop() { // put your main code here, to run repeatedly: }
輸出
序列埠監視器輸出:
在第一種情況下,兩個表示式都為假,因此與的輸出為假,什麼也沒有列印。
在第二種情況下,一個表示式為真,因此或表示式為真,並且列印了語句。
在第三種情況下,兩個表示式都為真,因此與的輸出為真,並且列印了語句。
在第四種情況下,兩個表示式都為假,因此或的輸出為假,什麼也沒有列印。
廣告