与if语句类似, switch ... case 通过允许程序员指定应在各种条件下执行的不同代码来控制程序的流程,break 关键字使switch语句退出,并且通常在每种情况下使用。

switch case - 语法

switch (variable) { 
   case label:
   //statements
   break;
}

case label: { 
   //statements
   break;
}

default: { 
   //statements
   break;
}

这是一个带有开关的简单示例。假设我们有一个只有3个不同状态(0、1或2)的可变阶段,并且每个状态都有一个对应的函数(事件)。

switch (phase) {
   case 0: Lo(); break;
   case 1: Mid(); break;
   case 2: Hi(); break;
   default: Message("Invalid state!");
}

参考链接

https://www.learnfk.com/arduino/arduino-switch-case-statement.html