Arduino - switch case 語句



類似於 if 語句,switch...case 透過允許程式設計師指定應在各種條件下執行的不同程式碼來控制程式流程。特別是,switch 語句將變數的值與case 語句中指定的值進行比較。當找到一個 case 語句的值與變數的值匹配時,就會執行該 case 語句中的程式碼。

break 關鍵字使 switch 語句退出,通常用在每個 case 的結尾。如果沒有 break 語句,switch 語句將繼續執行後續表示式(“貫穿執行”),直到遇到 break 或 switch 語句結束。

Switch Case 語句語法

switch (variable) { 
   case label:
   // statements
   break;
}

case label: { 
   // statements
   break;
}

default: { 
   // statements
   break;
}

Switch Case 語句執行順序

Switch Case Statement

示例

這是一個簡單的 switch 示例。假設我們有一個變數 phase,它只有 3 個不同的狀態 (0、1 或 2),以及每個狀態對應的函式(事件)。我們可以這樣切換程式碼到相應的例程:

switch (phase) {
   case 0: Lo(); break;
   case 1: Mid(); break;
   case 2: Hi(); break;
   default: Message("Invalid state!");
}
arduino_control_statements.htm
廣告