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 万+ 次浏览

职业生涯起航

完成课程即可获得认证

开始
广告