If/else

出自YFRobotwiki
跳轉到: 導覽搜尋

if/else 通過允許多個測試組合在一起,相對基本if語句,允許更大的控制流。例如,可測試一個模擬量輸入值,如果值小於500則執行一個動作,而如果輸入值大於等於500則執行另一個動作。代碼如下:

if (pinFiveInput < 500)
{
  // action A
}
else
{
  // action B
}


else 中可以進行另一個 if 測試,這樣多個互斥的測試可以同時運行。

每個測試都將依次被執行知道遇到一個測試為真為止。當發現一個測試條件為真時,與其相關的代碼將執行,然後程序將跳至完整的 if/else 結構體的下一行語句。如果沒有一個測試為真,如果存在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 語句。




返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇