Arduino中的邏輯與和或


邏輯與用 `&&` 運算子表示,邏輯或用 `||` 運算子表示。

語法

Expression1 && Expression2

Expression1 || Expression2

其中表達式1和表示式2計算結果為布林值(真或假)。這些語句的輸出由邏輯與和或的真值表決定。

與的真值表如下所示:

表示式1表示式2輸出
TTT
FTF
TFF
FFF

如您所見,兩個表示式都必須為真,與語句才能輸出真。

或的真值表如下所示:

表示式1表示式2輸出
TTT
FTT
TFT
FFF

如您所見,即使只有一個表示式為真,或語句也會輸出真。

示例

以下示例演示了這些運算子的使用:

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:
}

輸出

序列埠監視器輸出:

  • 在第一種情況下,兩個表示式都為假,因此與的輸出為假,什麼也沒有列印。

  • 在第二種情況下,一個表示式為真,因此或表示式為真,並且列印了語句。

  • 在第三種情況下,兩個表示式都為真,因此與的輸出為真,並且列印了語句。

  • 在第四種情況下,兩個表示式都為假,因此或的輸出為假,什麼也沒有列印。

更新於:2021年5月31日

13K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告