break和continue的区别

2022-05-06 20:20:32 浏览数 (1)

1.continue

continue语句形式如下:

continue;

continue语句用于循环结构(包括while(当型循环)、do   while(直到型循环)和 for循环),

continue作为循环结构中循环体的一部分。在程序执行的过程中,一旦遇到了continue语句,

立即结束本次循环。跳过循环体中尚未执行的部分,接着进行是否继续循环的条件判断。

2.break;

break语句的形式如下

break;

break语句大多数用于switch...case..。语句的分支语句中,在程序执行的过程中,一旦遇到了

break语句,立即退出当前的switch语句。

同时,break语句可以用于循环结构中,作为循环结构中循环体的一部分。在程序执行的过程,

一旦遇到break语句,立即退出当前的循环体,接着执行循环体之后的语句。

3.continue和break的区别

通过对比break和continue语句在循环结构中的使用,不难发现,continue语句只是结束本次

循环,不在执行循环体continue后边的语句,并不是终止当前循环。而break语句是直接结束

本次循环。

下面用一个简单的例子验证一下:

1.continue

代码语言:javascript复制
# include<stdio.h>

void main()
{
	int arr[]={1,2,3,4,5};
	int len=sizeof(arr)/sizeof(arr[0]);
	for(int i=0;i<len;  i)
	{
		if(arr[i]==4)
		{
			continue;
		}
		printf("%d ",arr[i]);
	}
}

运行结果为:

2.break

代码语言:javascript复制
# include<stdio.h>

void main()
{
	int arr[]={1,2,3,4,5};
	int len=sizeof(arr)/sizeof(arr[0]);
	for(int i=0;i<len;  i)
	{
		if(arr[i]==4)
		{
			break;
		}
		printf("%d ",arr[i]);
	}
}

运行结果为:

实际上在continue和break语句在具体程序中的使用,往往可以在较大程度上减少时间复杂度,减小程序运行时间。

0 人点赞