关于break的问题

yadianna1 2003-09-28 10:05:27
#include "math.h"
main()
{
 int m,i,k,h=0,leap=1;
 printf("\n");
 for(m=101;m<=200;m++)
  { k=sqrt(m+1);
   for(i=2;i<=k;i++)
     if(m%i==0)
      {leap=0;break;}
   if(leap) {printf("%-4d",m);h++;
        if(h%10==0)
        printf("\n");
        }
   leap=1;
  }
 printf("\nThe total is %d",h);
}
请问在这段程序中break是跳出内循环还是跳出外循环执行printf();语句?谢谢!!!
...全文
46 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxjddd 2003-09-29
  • 打赏
  • 举报
回复
这种情况 goto 最方便!大家不要忘了!
hcj2002 2003-09-28
  • 打赏
  • 举报
回复
严重同意楼上的
ssbull 2003-09-28
  • 打赏
  • 举报
回复
break语句每次只能跳出包含它的离他最近的那个for循环或while循环。
对你这道题,跳出
for(i=2;i<=k;i++)
     if(m%i==0)
      {leap=0;break;}
这个循环
zhusunme 2003-09-28
  • 打赏
  • 举报
回复
内循环
wfwater 2003-09-28
  • 打赏
  • 举报
回复
跳出 for(i=2;i<=k;i++)
ztianya 2003-09-28
  • 打赏
  • 举报
回复
跳出本次循环,回到上一个循环 for(m=101;m<=200;m++)
兄弟你这程序是找出100-200内的素数吗?
如是的话,我建议你把 for(m=101;m<=200;m++) 改为 for(m=101;m<=200;m+=2)
playboyxp 2003-09-28
  • 打赏
  • 举报
回复
跳出的是这个循环
for(i=2;i<=k;i++)
     if(m%i==0)
      {leap=0;break;}
jingle16 2003-09-28
  • 打赏
  • 举报
回复
同意一楼的
verbal 2003-09-28
  • 打赏
  • 举报
回复
在这个程序中,以 if(m%i==0)为判断语句,来决定是否跳出for(i=2;i<=k;i++)循环。
sysmaster 2003-09-28
  • 打赏
  • 举报
回复
跳出for
1cs1ak1 2003-09-28
  • 打赏
  • 举报
回复



离它最近的



ggg82 2003-09-28
  • 打赏
  • 举报
回复
break跳出内层for循环,执行if判断。
snipersu 2003-09-28
  • 打赏
  • 举报
回复
for(i=2;i<=k;i++)//跳出这个for的
     if(m%i==0)
      {leap=0;break;}
liao2001 2003-09-28
  • 打赏
  • 举报
回复
有道理
andyforever 2003-09-28
  • 打赏
  • 举报
回复
break只能跳出内层循环,或者是说本层循环。
lsy123 2003-09-28
  • 打赏
  • 举报
回复
跳出for 循环,如只要跳出,不再向下执行本次循环,并继续下面的循环用continue

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧