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()),并根据输入的值打印出不同的值。
输出
串口监视器的输出如下所示 −
广告