goto语句

11. goto语句

C语⾔提供了⼀种⾮常特别的语法,就是goto语句和跳转标号,goto语句可以实现在同一个函数内跳转到设置好的标号处。

例如:

cpp 复制代码
int main()
{
    printf("hehe\n");
    goto next;
    printf("haha\n");
next:
    return 0;
}
cpp 复制代码
int main(void)
{
again:
    printf("我爱C语言\n");
    printf("我爱编程\n");
    goto again;
}

注意:第二个示例是一个四循环,是不断的往下进行并跳回again处继续向下重复执行.

goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是使⽤ goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳 goto 就⾮常的⽅便了。

cpp 复制代码
for(...)
{
    for(...)
    {
        for(...)
        {
            if(disaster)
            goto error;
        }
    }
}
error:
//...

本来for循环想提前退出就得使⽤3个 break ,⼀个 break 只能跳出⼀层 break 才能跳出循环,所以在这种情况下我们使⽤ for 循环,如果3层循环嵌套 goto 语句就会更加的快捷。

相关推荐
. . . . .7 分钟前
Egg框架深入
java·开发语言
RainCity18 分钟前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
C+-C资深大佬32 分钟前
python while循环
服务器·开发语言·python
Tian_Hang32 分钟前
eclipse ditto 学习笔记
运维·服务器·开发语言·javascript·3d
QiLinkOS42 分钟前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议
星夜夏空9943 分钟前
C++学习(2) —— 类与对象基础
开发语言·c++·学习
livemetee1 小时前
【关于Spring声明式事务】
java·后端·spring
倒流时光三十年1 小时前
Java 内存模型(JMM)通俗解释
java·开发语言
wabs6661 小时前
关于动态规划【力扣1143.最长公共子序列的思考】
算法·leetcode·动态规划
码兄科技2 小时前
Java AI智能体开发实战:从零构建企业级智能应用指南
java·开发语言·人工智能