作用
- break语句:可用于循环结构和开关结构(switch)中,在开关语句中的作用是执行完当前case后立即跳出switch结构。在循环语句中的作用是终止当前层的循环。
- continue语句:作用是跳过循环体中剩余的语句而强行执行下一次循环。
区别
continue只结束本次循环,不是结束整个循环。而break语句则是结束当前层的循环,,不在判断循环条件是否成立。
举例
- break在循环中的作用
例1:输出从1到20。
#include<stdio.h>
int main(){
int i=1;
while(i<=20){
printf("%d ",i);
i++;
}
}
加上break语句后:
#include<stdio.h>
int main(){
int i=1;
while(i<=20){
printf("%d ",i);
if(i==10) break;
i++;
}
}
- break在switch中的作用
例2:输入1,输出红,输入0,输出白。
使用break语句:
#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
switch(x){
case 1:printf("红");break;
case 0:printf("白");break;
}
}
不使用break语句:
#include<stdio.h>
int main(){
int x;
scanf("%d",&x);
switch(x){
case 1:printf("红");
case 0:printf("白");
}
}
-
continue语句在循环中的作用
例3:打印从1到10,但是不打印5。
打印从1到10:
#include<stdio.h>
int main(){
int i=0;
while(i<10){
i++;
printf("%d ",i);
}
}
利用continue语句实现不打印5:
#include<stdio.h>
int main(){
int i=0;
while(i<10){
i++;
if(i==5) continue;
printf("%d ",i);
}
}