Goto - jimaobian/DFRobotWikiCn GitHub Wiki
程序将转到一个已有标记点开始运行
【语法】 label:
goto label; // 直接跳转到label处
【提示】 在C程序中不建议使用goto,更有一些编写C语言书的作者强烈反对使用goto语句,不过客观的说,goto确实能简化代码。之所以许多程序员反对使用goto的原因是,无限制地使用goto语句很容易使代码进入不确定状态,一旦出现问题,很难调试。
尽管如此,不得不说goto语句使用起来很灵活,大大的简化了代码。比如在某些特定条件下,高度嵌套的for语句,或者if逻辑块可以用到goto。
【示例】
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:
翻译自:Arduino Language Reference
更多建议,指正,或者文档分享欢迎进入DF创客社区