当前位置: 代码迷 >> 综合 >> 循环辅助continue、break
  详细解决方案

循环辅助continue、break

热度:23   发布时间:2023-12-16 19:10:53.0

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

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

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

while(statement 1){......while(statement 2){......break;//1}A;break;//2B;}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......
}

  相关解决方案