Goto

来自DFRobot Product 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

Nextredirectltr.png返回Arduino语法手册首页

Nextredirectltr.png更多建议,指正,或者文档分享欢迎进入DF创客社区

个人工具
名字空间

变换
操作
导航
工具箱