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不是说是假设成立后结束整个循环吗? 展开
#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不是说是假设成立后结束整个循环吗? 展开
2个回答
展开全部
break是跳出整个循环,contiune只跳过一次,继续下一次循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里有两层循环 ,其中的break是退出第二层被嵌套的循环,因为已经为m找到因子了,就肯定不是质数了,直接可以退出循环,寻找下一个质数了。
追问
是跳出第二个for循环回到第一个for循环吗?
追答
对啊 这个break是在for(i=2;i<=k;i++){
if(m%i==0) break;}里面 我加上括号你就理解了吧,break在哪个for循环里,就跳出哪一个
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询