c语言,还是不太明白break的作用。请问这个程序里的break的作用是什么?

#include<stdio.h>#include<math.h>main(){intm,n,i,k;n=0;for(m=301;m<680;m+=2){if(m>360... #include<stdio.h>
#include<math.h>
main()
{
int m,n,i,k;
n=0;
for(m=301;m<680;m+=2)
{
if(m>360&&m<600) continue;
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i==k+1)
n=n+1;
}
printf("The prime number is %d.",n);
}
break不是说是假设成立后结束整个循环吗?
展开
 我来答
文大宽
2014-11-24 · TA获得超过131个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:81.6万
展开全部
break是跳出整个循环,contiune只跳过一次,继续下一次循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ea431b0
2014-11-24 · TA获得超过749个赞
知道小有建树答主
回答量:1096
采纳率:50%
帮助的人:541万
展开全部
这里有两层循环 ,其中的break是退出第二层被嵌套的循环,因为已经为m找到因子了,就肯定不是质数了,直接可以退出循环,寻找下一个质数了。
追问
是跳出第二个for循环回到第一个for循环吗?
追答
对啊 这个break是在for(i=2;i<=k;i++){
if(m%i==0) break;}里面 我加上括号你就理解了吧,break在哪个for循环里,就跳出哪一个
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式