c语言break和continue语句用法

作用

  • break语句:可用于循环结构和开关结构(switch)中,在开关语句中的作用是执行完当前case后立即跳出switch结构。在循环语句中的作用是终止当前层的循环。
  • continue语句:作用是跳过循环体中剩余的语句而强行执行下一次循环。

区别

        continue只结束本次循环,不是结束整个循环。而break语句则是结束当前层的循环,,不在判断循环条件是否成立。


举例

  • 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++;
	}
}

  • break在switch中的作用

例2:输入1,输出红,输入0,输出白。

使用break语句:

#include
int main(){
	int x;
	scanf("%d",&x);
	switch(x){
		case 1:printf("红");break;
		case 0:printf("白");break;
	}
}

c语言break和continue语句用法_第1张图片

不使用break语句:

#include
int main(){
	int x;
	scanf("%d",&x);
	switch(x){
		case 1:printf("红");
		case 0:printf("白");
	}
}

c语言break和continue语句用法_第2张图片

  • 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);
		
	}
}

你可能感兴趣的:(c语言基础,c语言)