Arduino 中的 Switch (選擇) 語句


Arduino 中的 Switch (選擇) 語句完全等同於 C 語言中的 Switch (選擇) 語句。對於不瞭解 Switch (選擇) 語句的人來說,當它們與變數的值相關時,這是一種編寫多個 if 語句的更簡潔方式。

語法

switch (var) {
   case value1:
      // statements for value1
      break;
   case value2:
      // statements for value2
      break;
.
.
.
   default:
      // statements for default value
      break;
}

var 是我們需要檢查其不同值的變數。如果其值等於 value1,那麼將執行 value1 的語句。如果其值等於 value2,那麼將執行 value2 的語句,依此類推。如果該值不等於列出的任何值,那麼將執行對應於 default 值的語句。如果每個 case 後面都不新增 break 語句,那麼該 case 之後的 case 將全部執行,直到遇到第一個 break 為止。

示例

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();

   while(!Serial.available()){
      Serial.print('.');
      delay(500);
   }

   int a = Serial.parseInt();
   Serial.print("Serial value received is "); Serial.println(a);
   switch(a){
      case 1:
         Serial.println("Value 1 received");
         break;

      case 2:
         Serial.println("Value 2 received");
         break;

      case 3:
         Serial.println("Value 3 received");
         break;

      default:
         Serial.println("Value outside 1,2,3 received");
         break;
   }
}

void loop() {
   // put your main code here, to run repeatedly:
}

如你所見,我們從使用者那裡獲取一個整數 (Serial.parseInt()),並根據輸入的值打印出不同的值。

輸出

序列埠監視器的輸出如下所示 −


更新於:2021 年 5 月 29 日

1 萬+ 次瀏覽

職業生涯起航

完成課程即可獲得認證

開始
廣告