Goto

来自Labplus盛思维基百科
Senadmin讨论 | 贡献2018年3月12日 (一) 08:53的版本 (创建页面,内容为“'''<big>goto</big>''' <br/><br/> * '''<big>描述</big>''' 程序将会从程序中已有的标记点开始运行 * '''<big>语法</big>''' <pre style="color:blue"…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

goto

  • 描述

程序将会从程序中已有的标记点开始运行

  • 语法
label:
goto label;    //从label处开始运行
  • 提示

不要在C语言中使用goto编程,某些C编程作者认为goto语句永远是不必要的,但用得好,它可以简化某些特定的程序。许多程序员不同意使用goto的原因是, ​​通过毫无节制地使用goto语句,很容易创建一个程序,这种程序拥有不确定的运行流程,因而无法进行调试。

的确在有的实例中goto语句可以派上用场,并简化代码。例如在一定的条件用if语句来跳出高度嵌入的for循环。


  • 例子
for(byte r = 0; r < 255; r++){
  for(byte g = 255; g > -1; g--){
    for(byte b = 0; b < 255; b++){
      if (analogRead(0) > 250){ 
        goto bailout;
      }
      //更多的语句...
    }
  }
}
bailout: