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 语句就会更加的快捷。

相关推荐
froginwe112 小时前
JSP 日期处理
开发语言
m0_639310793 小时前
大数据技术原理-HDFS的安装与应用
java·大数据·jvm·hadoop·spring·hdfs·eclipse
Plastic garden3 小时前
Redis(2) redis的高可用
java·数据库·redis
汉克老师3 小时前
GESP5级C++考试语法知识(十七、二分算法提高篇(二))
c++·算法·二分算法·gesp5级·gesp五级·二分算法易错点
叶小鸡3 小时前
小鸡玩算法-力扣HOT100-动态规划(下)
算法·leetcode·动态规划
XiYang-DING3 小时前
【Spring】SpringIoC&DI
java·spring·log4j
xixingzhe23 小时前
spring构造函数注入对比@Resource
java·后端·spring
宋哥转AI3 小时前
Java搭RAG实战(三):检索问答全链路,从架构分层到SSE流式
java·agent
测试员周周3 小时前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML
java·服务器·人工智能·单元测试·appium·测试用例·xmind