如图C语言中的break是跳到哪个位置,为什么

如题所述


//break语句
//在执行过程中,如果因为一些特殊的要求,需要强行退出循环时,需要使用break语句。
//使用时,将break写在循环体的任何一个位置,一旦执行到这条语句,
//程序直接跳转到循环语句大括号结束后。

#include <stdio.h>
#include <math.h>
int main()
{
int i,k,m;
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++)
{
if((m%i)==0)
{
break; //会跳出 for 循环。 
}
}
//执行break后,会跳到这里。 
if(i>k)
{
printf("是素数。");
}
else
{
printf("不是素数。");
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-27
break跳出循环。
跳到if(i > k)的位置。
代码加上括号相当于如下,所以break跳出for循环
for(i=2;i<k;i++) {
if(m%i==0) {
break;
}
}
第2个回答  2017-12-27
break 跳出当前 循环(for, while, do..while, swicth) ,到循环外接着执行。
当前程序中的BREAK是跳到for的外面,}的下一语句
FOR{
。。。。。。。
}
《----这里来追问

return下面的“}”么还是什么

追答

for语句块后的 }, 这个程序 跳到 if(i > k) ..这条语句

第3个回答  2017-12-27
代码没缩进, 没大括号
break跳出for循环, 到达if(i>k)处
第4个回答  2017-12-27
break直接结束for循环。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网