break是终止本次循环还是结束循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了break是终止本次循环还是结束循环相关的知识,希望对你有一定的参考价值。

break函数是指提前结束循环、接着执行循环下面的语句,不能用于循环语句和switch语句之外的任何其他语句中。

例如:

float pi=3.14159;

for(r=1;r<=10;r++)

area=pi*r*r;

if(area>100) break;

printf("r=%f,area=%f\\n",r,area);

扩展资料:

break语句的使用说明:

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

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

参考资料:百度百科-break函数

参考技术A break结束循环
continue终止本次循环
注意break只能跳出一层循环,当为多层循环时表示跳回上一层循环。而return和exit则是无论有多少重循环跳出最外层循环外。
int main()
...
while(case1)
...
while(case2)
...
while(case3)
...
break;或者continue;或者return;或者exit(0);
...

...

...

...
return 0;

用break表示跳出while(case3)回到while(case2)中。用continue表示continue一下的程序不再执行回到while(case3)中继续判断满足条件再下一次执行。用return或者exit(0)表示调到主函数main()中return 0;的下面即整个程序最末尾处。本回答被提问者采纳
参考技术B break;//是结束循环,跳出循环顺序执行循环体后面的语句
continue;//是终止本次循环

Continue和Break作用

continue;

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

break;

它的作用是提前结束循环,即不再执行循环体中后面的语句,以及其余几次循环


区别:

1、continue只是结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

例如:

#include<stdio.h>
main()

int x,y,z,x1,y1,z1,i,k,n,j=0;
while(1)

printf("please input an integer\\n");
scanf("%d",&n);
if(n<=10&&n>=100)  //10-100排除 

printf("data error");
continue;

else if(n%10==0)

printf("data error");
continue;
 
else

x=n/10;  //得到十位 
y=n%10; //得到各位 
z=10*y+x;  //得到对调数 
break; 


for(i=11;i<100;i++)

if(i%10==0)

continue;

else

x1=i/10;  //得到十位 
y1=i%10;  //得到个位 
z1=10*y1+x1;
if((n+i)==(z1+z))

printf("%d+%d=%d+%d\\n",n,i,z1,z);

else


 







以上是关于break是终止本次循环还是结束循环的主要内容,如果未能解决你的问题,请参考以下文章

break和continue的区别是啥?

break和continue的区别是啥?

continue和break作用(循环终止语句)

流程控制之 break ,continue,return的区别

break和continue的区别

Continue和Break作用