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

File:nextredirectltr.png返回Arduino语法手册首页

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

⚠️ **GitHub.com Fallback** ⚠️