當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino if用法及代碼示例

【控製結構】

說明

if 語句檢查條件並在條件為'true' 時執行以下語句或語句集。

用法

if (condition) {
  //statement(s)
}

參數

condition :布爾表達式(即,可以是 truefalse )。

示例代碼

if 語句後的括號可以省略。如果這樣做,下一行(由分號定義)成為唯一的條件語句。

if (x > 120) digitalWrite(LEDpin, HIGH);

if (x > 120)
digitalWrite(LEDpin, HIGH);

if (x > 120) {digitalWrite(LEDpin, HIGH);}

if (x > 120) {
  digitalWrite(LEDpin1, HIGH);
  digitalWrite(LEDpin2, HIGH);
}
// all are correct

注意事項和警告

在括號內評估的語句需要使用一個或多個運算符,如下所示。

比較運算符:

x == y (x is equal to y)
x != y (x is not equal to y)
x <  y (x is less than y)
x >  y (x is greater than y)
x <= y (x is less than or equal to y)
x >= y (x is greater than or equal to y)

謹防意外使用單個等號(例如 if (x = 10) )。單個等號是賦值運算符,並將 x 設置為 10(將值 10 放入變量 x )。而是使用雙等號(例如 if (x == 10) ),這是比較運算符,並測試 whether x 是否等於 10。僅當x 等於 10 時,後一個語句才為真,但前一個語句始終為真。

這是因為 C++ 對語句 if (x=10) 的求值如下: 10 被分配給 x(記住單個等號是 (assignment operator )),所以 x 現在包含 10。那麽 'if' 有條件評估 10,它總是評估為 TRUE ,因為任何非零數字評估為 TRUE。因此,if (x = 10) 將始終評估為 TRUE ,這不是使用 'if' 語句時所需的結果。此外,變量x 將設置為 10,這也不是所需的操作。

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 if。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。