break:跳出循环,判断条件后面的i++不再执行此for循环;只能用于循环语句和switch语句中,不能单独使用。
continue:只结束本次循环,不跳出该for循环,判断条件后面的i++继续执行for循环语句。
#include<stdio.h>
main(){
int i,j,x=0;
for(i=0;i<2;i++){
x++;
printf("x=%d\n",x);
for(j=0;j<=3;j++){
if(j%2)
continue;
x++;
printf("x=%d\n",x);
}
x++;
printf("x=%d\n",x);
}
printf("x=%d\n",x);
} //123456788
#include<stdio.h>
main(){
int i;
for(i=0;i<3;i++){
switch(i){
case 1: printf("%d",i); // 因为没有break,所以执行完一句后,之后的代码顺序执行
case 2: printf("%d",i); //首先switch(0),输出0;之后switch(1),执行三条语句,输出111
default: printf("%d",i);
}
}
} //输出 011122
#include<stdio.h>
main(){
int i,n=0;
for(i=2;i<5;i++){
do{
if(i%3)
continue;
n++;
printf("n=%d\n",n);
}
while(!i);
n++;
printf("n=%d\n",n);
}
printf("n=%d\n",n);
} //12344
#include<stdio.h>
main(){
char str[ ]="The C program",c;
int i;
for(i=2;(c=str[i])!='\0';i++){
switch(c){
case 'g': ++i; break;
case 'o': continue;
default: printf("%c",c); continue;
}
printf("*");
}
printf("\n"); //e C pr*am
}