continue只结束本次循环,不是结束整个循环。而break语句则是结束当前层的循环,,不在判断循环条件是否成立。
例1:输出从1到20。
#include
int main(){
int i=1;
while(i<=20){
printf("%d ",i);
i++;
}
}
加上break语句后:
#include
int main(){
int i=1;
while(i<=20){
printf("%d ",i);
if(i==10) break;
i++;
}
}
例2:输入1,输出红,输入0,输出白。
使用break语句:
#include
int main(){
int x;
scanf("%d",&x);
switch(x){
case 1:printf("红");break;
case 0:printf("白");break;
}
}
不使用break语句:
#include
int main(){
int x;
scanf("%d",&x);
switch(x){
case 1:printf("红");
case 0:printf("白");
}
}
continue语句在循环中的作用
例3:打印从1到10,但是不打印5。
打印从1到10:
#include
int main(){
int i=0;
while(i<10){
i++;
printf("%d ",i);
}
}
利用continue语句实现不打印5:
#include
int main(){
int i=0;
while(i<10){
i++;
if(i==5) continue;
printf("%d ",i);
}
}