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是终止本次循环还是结束循环的主要内容,如果未能解决你的问题,请参考以下文章