Arduino - switch case 语句

与 if 语句类似,switch...case 通过允许程序员指定应在不同条件下执行的不同代码来控制程序流程。具体来说,switch 语句将变量的值与 case 语句中指定的值进行比较。当找到与变量值匹配的 case 语句时,将运行该 case 语句中的代码。

break 关键字使 switch 语句退出,通常在每个 case 的末尾使用。如果没有 break 语句,switch 语句将继续执行以下表达式("falling-through"),直到 break 或到达 switch 语句的末尾。

Switch Case 语句语法

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

case label: { 
   // 语句
   break;
}

default: { 
   // 语句
   break;
}

Switch Case 语句执行顺序

Switch Case 语句

示例

这是一个使用 switch 的简单示例。假设我们有一个变量阶段,只有 3 个不同的状态(0、1 或 2),并且每个状态都有一个对应的函数(事件)。这就是我们可以将代码切换到适当例程的方法 −

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

arduino_control_statements.html