Arduino if 語句

Ammar Ali 2023年10月12日
  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 語句中比較兩個或多個變數。考慮我們要比較兩個變數,如果兩個變數相等,我們將執行程式碼;否則,不執行。

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");
  }
}

在上面的程式碼中,我們比較了兩個變數 ab。你可以看到兩個變數的值相等,因此由於條件為真,因此僅執行第一個 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 的字樣。

作者: 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