用break还是continue?

break和continue都有改变循环执行状态的作用,那么他们有什么区别呢?

一.break

作用:break可以使流程跳出Switch结构;还可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。

注意:break语句只能用于循环语句和Switch语句中。 

例:

#include<stdio.h>
int main()
{
	double pi=3.1415926 ;
	double r=1;
	double area;
	for(r=1;r<=10;r++)
	{
	area=pi*r*r;
	if(area>100)break;
	printf("r=%f,area=%f\n",r,area);	
	}
	return 0;
}

注意:

1.在部分编译器中,上述程序中如果没有声名r,area,都会报错。

2.如果在for(r=1;r<=10;r++)后加上“;”,即代表下面的语句不在for循环中,那么编译后后报错:(break没有在循环语句或Switch语句中使用)。

3.如果将r或area定义成int型,在编译时不会报错,但在运行时结果会出错。

运行结果如下:

 可见:

当r=6时,area>100,通过break直接跳出程序,下面的语句不再执行,不会出现r=6时area的结果。

(即提前结束循环)

那么continue呢?

二.continue

作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

例如:

把100~200范围内不能被3整除的数输出

#include<stdio.h>
int main()
{
	int n;
	for(n=100;n<=200;n++)
	{
		if(n%3==0)
		continue;
		printf("%d",n);
		printf("  ");
	}
printf("\n");
return 0;
}

输出结果如下:

 

 

分别介绍了二者后,我们来总结一下

1.break语句:

while(表达式1)

{....

if(表达式2)break;

...}

2.continue语句:

while(表达式1)

{....

if(表达式2)continue;

...}

 

 综上:

二者结构上有相似点,但continue语句只结束本次循环,而非终止整个循环;break语句结束整个循环,不再判断执行循环的条件是否成立

 

### 回答1: breakcontinue是两个在循环语句中使用的关键字,它们的作用不同。 break用于终止整个循环,当程序执行break语句时,会立即跳出循环,不再执行循环内剩余的语句,直接执行循环后的语句。 而continue则是用于跳过当前循环中的某一次迭代,当程序执行continue语句时,会立即跳过当前迭代,继续执行一次迭代。 简而言之,break是用于终止整个循环,而continue是用于跳过当前迭代。 ### 回答2: breakcontinue都是在循环语句中使用的关键字,但它们的作用是不同的。 break: 当执行break时,会立即终止当前循环语句(for循环、while循环、do-while循环),并跳出该语句块。其后面的语句将不再执行,程序会继续执行语句块后面的语句。 例如: ``` for(int i=1; i<=10; i++){ if(i==5){ break; } System.out.println(i); } ``` 上述程序会输出1、2、3、4,当i等于5时,跳出循环continue: 当执行continue时,会立即停止本次循环,跳至下一次循环的起始处,继续执行循环continue只停止本次循环,不会终止整个循环。 例如: ``` for(int i=1; i<=10; i++){ if(i==5){ continue; } System.out.println(i); } ``` 上述程序会输出1-4、6-10,当i等于5时,不执行后面的语句,跳至下一次循环执行。 总结来说,break用于完全终止循环,比如在搜索某些值的时候找到了目标值就可以使用break立即终止循环,而continue只是跳过本次循环,继续执行一次循环,比如在循环中遇到不符合条件的情况可以使用continue跳过本次循环。 ### 回答3: breakcontinue是两种常见的控制语句,它们在程序中常被用来控制循环语句执行,但它们的作用是不同的。 break语句作用是跳出循环结束循环执行。当程序执行break语句时,循环语句会立即停止,且不会再次进入循环。通常情况下,break语句会和条件语句一起使用,以便在特定条件下终止循环执行。例如,当某次循环操作遇到特定情况时,程序需要停止循环执行下一条语句,这时候就可以使用break语句。 而continue语句作用是跳过循环中的某一次迭代,直接开始下一次迭代。当程序执行continue语句时,当前循环的当前迭代会被跳过,程序直接进行下一次迭代。通常情况下,continue语句会和条件语句一起使用,以便在特定条件下跳过某些迭代。 例如循环中的某些迭代不需要进行操作时,这时候就可以使用continue语句。 综上所述,breakcontinue都是控制循环语句执行的关键字,但它们的作用是不一样的。在编写程序时,需要充分理解breakcontinue的区别,根据实际的需要来使用它们,以便更好地实现程序的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值