就像if语句,switch...case允许根据不同的条件下,执行不同的动作。特别地,一个switch语句对一个变量的值与case语句中指定的值进行比较。一旦其中某一个case语句发现其值与该变量值匹配。就会运行该case语句下的代码。

关键字break是用来中止并跳出switch语句段的。常常用于每个case语句的最后面。如果没有break语句,switch语句将继续执行下面的表达式(“持续下降”)直到遇到break,或者是直接运行到switch语句最后。

【示例】

   switch (var) {
    case 1:
      //当var等于1执行这里
      break;
    case 2:
      //当var等于2执行这里
      break;
    default:
      // 如果没有匹配项,将执行默认部分
      // default段可选
  }

【语法】

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

【参数】

var: 与不同的case中的值进行比较的变量

label: 相应的case的值

【更多可见】 [http://wiki.dfrobot.com.cn/index.php/If...else if...else语句]

翻译自:Arduino Language Reference

<File:nextredirectltr.png>返回Arduino语法手册首页

<File:nextredirectltr.png>更多建议,指正,或者文档分享欢迎进入DF创客社区