goto

说明

goto语句可以将程序流转移到一个标记点。

语法

label:
goto label; // 将程序流转移到标记点

提示

在C程序中不建议使用goto,而且一些C语言编程教材的作者主张永远不要使用goto语句,因为过度使用goto语句很容易产生混乱且难以调试的程序。
尽管如此,聪明的使用goto语句有可能大大简化编程。比如要从一个很深的for循环嵌套或if循环嵌套中跳出循环,通过goto语句就可以很轻易实现。

示例

[c gutter=”false”]
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;}
//一旦if条件得到满足,程序将跳转到bailout标记点
}
}
}
bailout: //标记点
[/c]