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


廣告
資料結構
聯網
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP