當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。