如果if(條件)和==,!=,(比較運算符號)

如果,與比較運算符號配合使用,判斷是否設定的條件已經達到,例如:輸入超過設定之次數。if的格式為:

if (someVariable > 50)   //設定的條件

{

// 成立時執行的程式

}

判斷someVariable是否大於50。如果是,就執行迴圈。換句話說,如果括號()中的說法是正確的,大括號{}內的迴圈程式執行。如果不是,則不執行大括號{}內的迴圈程式。

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

括號()中的條件判斷式需要一個或多個比較符號:

比較符號Comparison Operators:

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),這是比較符號,並判斷X是否等於10。

這是因為C語言的特性,if(X =10),10被分配到X(記住,單個等號是賦予值之運算符)。然後if 條件判斷10,結果為TRUE,因為任何非零數字結果為TRUE。因此,if(X =10)將總是為真TURE,這是不希望的結果,對於 if 的用途。此外,變數x將被設定為10,這也是不期望的動作。

if也可使用,[if…else]控制結構的分支。

Reference Home

 

資料來源: Arduino.cc 更正、建議和新的文件應發布到論壇

Arduino的所有開源文件是根據 知識共享署名-相同方式共享3.0許可協議。相關開源文件代碼範例分享時亦請遵守相同協議。Arduino屬於Arduino所有之商標。

%d 位部落客按了讚: