if / else 如果…否則

if/else比基本if指令允許更多的控制分支,允許多個判斷組合在一起。例如,如果輸入是小於500,執行A程式碼,如果輸入是500或更大,則執行B程式碼。程式碼如下所示:

if (pinFiveInput < 500)

{

  // A程式碼

}

else

{

  // B程式碼

}

else if還可連續多個,互斥的判斷式可以同時存在。

每個判斷後將繼續到下一個,直到發生TURE為止。當找到一個TURE,只執行相關的程式碼,跳過其他程式。如果沒有找到TURE,默認執行else內的程式。

請注意, else if可不搭配使用else, else if數量不受限制(記憶體許可下)。

if (pinFiveInput < 500)

{

  // do Thing A

}

else if (pinFiveInput >= 1000)

{

  // do Thing B

}

else

{

  // do Thing C

}

分支流程,互斥的條件判斷,另一種方法是使用 switch case 指令.

See also:

switch case

Reference Home

 

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

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