continue、break和goto小谈

本文详细解析了C语言中的continue、break和goto语句,探讨了它们在循环控制和异常处理中的作用,以及各自的使用场景和限制。通过实例说明,帮助读者掌握这三种控制流的关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

continue

  1. 结束本次循环,进入下一次循环
  2. continue只跟循环结构相匹配
        int i = 0;
        while(i < 10){
            i++;
            if(i%2 == 0)
                continue;         //结束本次循环
            printf("%d\n", i);                            
        }

break

  1. 跳出当层循环
  2. break跟switch和循环结构相匹配
        int i = 0;
        while(1){
            i++;
            if(i > 10){
                break;            
            }  
            printf("%d\n", i)      
        }

goto

  1. lable应遵循变量命名规则,并拥有自己的命名空间
  2. lable可以出现在goto之前或者之后
  3. break和continue时goto的特殊情况
  4. goto的应用范围小,只用作异常处理,原则上C程序不需要使用goto,其功能可以用循环或分支控制流实现
     
        lable:
            /*
            代码块
            */
            
        goto lable;
            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值