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 語句。
更多建議和問題歡迎反饋至 YFRobot論壇