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:
資料來源: Arduino.cc 更正、建議和新的文件應發布到論壇。
Arduino的所有開源文件是根據 知識共享署名-相同方式共享3.0許可協議。相關開源文件代碼範例分享時亦請遵守相同協議。Arduino屬於Arduino所有之商標。