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