Arduino if 語句

Ammar Ali 2023年1月30日 2021年4月29日
  1. if 語句與 Arduino 中的比較運算子一起使用
  2. 在 Arduino 中將 if 語句與 boolean 運算子一起使用
Arduino if 語句

在本教程中,我們將討論 if 語句在 Arduino 中檢查不同條件的用法。

if 語句與 Arduino 中的比較運算子一起使用

if 語句用於檢查不同的條件,如果條件為真,則將執行 if 語句括號內的程式碼;否則,不會。if 語句的輸入引數是一個布林值,可以為 true 或 false。if 語句的基本語法如下。

void loop(){
    if(condition){
        your code;
    }
}

在上面的程式碼中,條件是一個布林值。如果條件為真,則將執行 if 語句中的程式碼;否則,不執行。現在我們如何使用比較運算子在 if 語句中傳遞條件?比較運算子包括六個運算子,等於,不等於,小於,小於或等於,大於,大於或等於。我們可以使用比較運算子在 if 語句中比較兩個或多個變數。考慮我們要比較兩個變數,如果兩個變數相等,我們將執行程式碼;否則,不執行。

void setup(){
    int a = 10;
    int b = 10;
    Serial.begin(9600);
}
void loop(){
    if(a == b){
        Serial.print("a is equal to b");
    }
    if(a < b){
        Serial.print("a is less than b");
    }
}

在上面的程式碼中,我們比較了兩個變數 ab。你可以看到兩個變數的值相等,因此由於條件為真,因此僅執行第一個 if 語句。由於條件為假,因此不會執行第二條語句。你只會看到序列監視器上列印的第一條語句,即 a 等於 b。現在,如果要使用 if 語句比較兩個以上的變數,則必須使用 boolean 運算子。

在 Arduino 中將 if 語句與 boolean 運算子一起使用

布林運算子是邏輯 AND邏輯 NOT邏輯 OR。我們可以使用這些運算子在 if 語句中放置多個條件。如果我們希望僅在所有條件都為真時才執行該語句,則必須使用邏輯運算子。如果我們希望即使條件之一為真也要執行該語句,則必須使用邏輯或運算子。現在考慮一個示例,我們要在 if 語句中放置多個條件。

void setup(){
    int a = 10;
    int b = 10;
    int c = 20;
    Serial.begin(9600);
}
void loop(){
    if(a == b && a < c){
        Serial.print("Something");
    }
    if(a < b || a < c){
        Serial.print("SomethingElse");
    }
}

在上面的程式碼中,因為兩個條件都成立,所以將執行第一個 if 語句,並且你會在序列監視器上看到 Something。在第二個 if 語句中,一個條件為 true,一個條件為 false,但是它也將被執行,因為我們必須使用邏輯或運算子,這意味著即使兩個條件之一為 true,該語句也將被執行,你會在序列監視器上看到 SomethingElse 的字樣。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook