break和continue的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了break和continue的区别相关的知识,希望对你有一定的参考价值。

看得有点乱

具体点讲讲,举点例子更好

1.break

用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。

使用说明:

(1)只能在循环体内和switch语句体内使用break;

(2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

2.continue

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。

扩展资料: 在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。再循环体内,不论continue是作为何种语句中的成分,都将按上述功能执行,这点与break有所不同。

参考资料:continue百度百科  break百度百科

参考技术A

一、语句作用不同  

1、break:在分支结构程序设计中用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句;break语句可以用来从循环体内中途跳出循环体,即提前结束循环操作,接着执行循环下面的语句。  

2、continue:continue语句是跳过循环体中剩余的语句而强制执行下一次循环操作。其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。  

二、用法不同

1、break:在循环语句中,break语句一般都是与if语句一起使用;break语句不能用于循环语句和switch语句之外的任何其它语句中。

2、continue:continue语句只能用在循环语句中。一般都是与if语句一起使用。  

三、判断不同

1、break:break语句是结束整个循环过程,不再判断执行循环的条件是否成立。

2、continue:continue语句只结束本次循环,而不是终止整个循环的执行。

参考技术B //break是结束整个循环体,continue是结束单次循环

比方说:

while(x++ < 10)

if(x == 3)

break;

printf("%d\r\n", x);

结果是输出 1 2 就退出了整个while循环

但是如果使用continue
while(x++ < 10)

if(x == 3)

continue;

printf("%d\r\n", x);

结果是:1 2 4 5 6 7 8 9 10 可见他仅仅是不输出3,因为他结束了本次循环本回答被提问者采纳
参考技术C

break:

(1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。

(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。

continue:

(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 

(2).结束当前循环,进行下一次的循环判断。

(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。

参考技术D break跳出整个循环,continue跳出当层循环
例子:
for(int i = 1;i<=3;i++)

if( i == 2 )
break;
else
printf("%d\n",i);

看上面,如果i=2的时候,执行break,那么跳出for的整个循环,即i=3就不会执行了,执行结果:1(换行)

换成continue如下:
for(int i = 1;i<=3;i++)

if( i == 2 )
continue;
else
printf("%d\n",i);

如果i=2,执行continue,跳出当层的循环,即跳出i=2这一层循环,但继续执行for循环(如果满足条件的话),这里条件是i<=3,所以i=3还是会被执行的,执行结果:1(换行)3(换行)

请说明break和continue的区别?用JAVA举例出来详细点··要例子

for(int i=0;i<10;i++)
如果这里有break;则直接跳出for语句。
如果这里是continue,则本次循环停止,直接下一次循环。

简单举个例子:
1.让循环只执行3次:
for(int i=0;i<10;i++)
if(i==3) break;

2.输出1-10之中的偶数
for(int i=1;i<=10;i++)
if(i%2!=0)
continue; //奇数的话就不执行之后的代码,直接下一次循环。

system.out.println(i);
参考技术A /*public class test2
public static void main(String[] args)
int i;
int sum=0;
for(i=0;i<=10;i++)
if(i==3)
break;
sum+=i;
System.out.println(+sum);



*/

public class test2
public static void main(String[] args)
int i;
int sum=0;
for(i=0;i<=10;i++)
if(i==3)
continue;
sum+=i;
System.out.println(sum);


以上是关于break和continue的区别的主要内容,如果未能解决你的问题,请参考以下文章

break和continue的区别

请说明break和continue的区别?用JAVA举例出来详细点··要例子

break和continue语句的区别

break和continue的区别和用法

break和continue的区别和作用

for循环中break与continue的区别