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()),並根據輸入的值打印出不同的值。
輸出
序列埠監視器的輸出如下所示 −
廣告