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
......
}