Arduino if 語句
在本教程中,我們將討論 if
語句在 Arduino 中檢查不同條件的用法。
將 if
語句與 Arduino 中的比較運算子一起使用
if
語句用於檢查不同的條件,如果條件為真,則將執行 if
語句括號內的程式碼;否則,不會。if
語句的輸入引數是一個布林值,可以為 true 或 false。if
語句的基本語法如下。
void loop() {
if (condition) {
your code;
}
}
在上面的程式碼中,條件是一個布林值。如果條件為真,則將執行 if
語句中的程式碼;否則,不執行。現在我們如何使用比較運算子在 if
語句中傳遞條件?比較運算子包括六個運算子,等於,不等於,小於,小於或等於,大於,大於或等於。我們可以使用比較運算子在 if
語句中比較兩個或多個變數。考慮我們要比較兩個變數,如果兩個變數相等,我們將執行程式碼;否則,不執行。
int a = 10;
int b = 10;
void setup() {
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");
}
}
在上面的程式碼中,我們比較了兩個變數 a
和 b
。你可以看到兩個變數的值相等,因此由於條件為真,因此僅執行第一個 if
語句。由於條件為假,因此不會執行第二條語句。你只會看到序列監視器上列印的第一條語句,即 a 等於 b。現在,如果要使用 if
語句比較兩個以上的變數,則必須使用 boolean
運算子。
在 Arduino 中將 if
語句與 boolean
運算子一起使用
布林運算子是邏輯 AND
,邏輯 NOT
和邏輯 OR
。我們可以使用這些運算子在 if
語句中放置多個條件。如果我們希望僅在所有條件都為真時才執行該語句,則必須使用邏輯和
運算子。如果我們希望即使條件之一為真也要執行該語句,則必須使用邏輯或運算子。現在考慮一個示例,我們要在 if
語句中放置多個條件。
int a = 10;
int b = 10;
int c = 20;
void setup() {
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
的字樣。