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