当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino goto用法及代码示例


【控制结构】

说明

将程序流转移到程序中的标记点

用法

label:

goto label; // sends program flow to the label

示例代码

for (byte r = 0; r < 255; r++) {
  for (byte g = 255; g > 0; g--) {
    for (byte b = 0; b < 255; b++) {
      if (analogRead(0) > 250) {
        goto bailout;
      }
      // more statements ...
    }
  }
}

bailout:
// more statements ...

注意事项和警告

在 C 编程中不鼓励使用 goto,一些 C 编程书籍的作者声称 goto 语句从来都不是必需的,但明智地使用它可以简化某些程序。许多程序员不赞成使用 goto 的原因是,随着goto 语句的无节制使用,很容易创建一个程序流未定义的程序,永远无法调试。

话虽如此,在某些情况下goto 语句可以派上用场,并简化编码。其中一种情况是在特定条件下打破深度嵌套的for 循环或if 逻辑块。

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 goto。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。