循环辅助continue、break

c语言中的循环中常常会遇到break、continue这种循环辅助,今天我来梳理一下这两者作用

1.break:退出当前循环!且break只用于循环

在嵌套循环中,break会让程序跳出包括它的当前的循环;如果break在外层循环中时,则会让程序终止这个循环,执行循环下一条的语句

while(statement 1)
    {
        ......
        while(statement 2)
            {
                ......
                break;//1
            }
        A;
        break;//2
        B;
    }
    C;
对于这个程序,执行1处的循环时程序会终止当前的内部循环,进而执行语句A
如果执行2处的循环时系统会终止外层循环,且越过语句B,进而直接执行语句C

此外,break跟switch是一个选择组合

switch(number)
{
    case 1:statement 1;
            break;
    case 2:statement 2;
            break;
    case 3:statment 3;
            break;
    default:tatement 4;
}

用户输入number的任意一个数字,如果number是1,则执行case 1,执行玩statement 1语句后读取到了break,因此程序会跳出switch,执行switch下面的语句;
当用户输入的数字不是1、2、3时,程序会执行default的statement 4,执行完后switch程序结束,执行接下来的语句内容

2.continue:跳过本次迭代的剩余部分,进行下一次迭代!

while(statement 1)
{
    .......
    if(statement 2)
        continue;
    expression 1;
    .......
}

本程序中,如果statement 2条件成立,程序会执行continue,此时程序不会继续执行expression 1等以后的语句,及跳过continue所有在此次循环里面的语句,转之从while的statement 1的判断重新开始,再一次进行循环,直到if不成立,才会跳过continue,执行expression 1后面的语句

其实continue在循环里面的作用等同于if...else...的用法

while(A)
{
    .......
    if(B)
       {
        ......
        continue
        ......
        }
}
等同于
while(A)
{
    .....
    if(B)
        ......
    else
        ......
}
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值