Arduino - switch case 语句



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

break 关键字使 switch 语句退出,通常用在每个 case 的结尾。如果没有 break 语句,switch 语句将继续执行后续表达式(“贯穿执行”),直到遇到 break 或 switch 语句结束。

Switch Case 语句语法

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

case label: { 
   // statements
   break;
}

default: { 
   // statements
   break;
}

Switch Case 语句执行顺序

Switch Case Statement

示例

这是一个简单的 switch 示例。假设我们有一个变量 phase,它只有 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.htm
广告