break和continue的区别
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
b=(int)sqrt(i);
for(a=2;a<=b;a++)
if (i%a==0) break;
if (a>b) printf("%d\n",i);
i++;
}
}
我用continue时候他会把100到200之间的每个数都输出
而用break就可以的到正确答案
continue不是结束本次循环不执行下面的语句么那用continue时候if (a>b) printf("%d\n",i);这句不是就应该不进行了么直接执行i++
i++;
}
}
如果用continue依旧不能得到结果求详细的解释问题补充:
第二个程序刚发错了
是这样#include <stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
{
b=(int)sqrt(i);
for(a=2;a<=b;a++)
我写成这样
#include பைடு நூலகம்stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
{
b=(int)sqrt(i);
for(a=2;a<=b;a++)
{if (i%a==0) break;
if (a>b) printf("%d\n",i);}
while(i<=200){printf("%d",i);i++}结果就是:100 101 102...10n...200了。
对于你的提问:
"continue不是结束本次循环不执行下面的语句么那用continue时候if (a>b) printf("%d\n",i);这句不是就应该不进行了么直接执行i++"
break和continue的区别
悬赏分:20 |解决时间:2010-8-4 10:58 |提问者:bluntd这个程序求100到200之间所有素数并输出
#include <stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
你要明白这里的if语句不在for循环中,break或者continue后面的分号才是for循环语句的结束点。
就到这里吧!有需要再联系...希望能帮到你.
程序短2中你是乱写的:在多加一个else if (a>b) printf("%d%d\n",i,b);}看看效果,屋子里没有tc,自己分析了.要逐个分析了.
{if (i%a==0) continue;
else if (a>b) printf("%d\n",i);}
i++;
}
}
我这样写从197开始每个数字输出四遍直到200这个又是怎么回事这个用break的话就不能输出任何结果
最佳答案break跳出本次循环,continue进入下一循环,就这么简单!该例中的break只是跳出本次循环,而continue会继续做a++直到循环完毕,当满足a>b的上一条时候正好是最后一条。固然每次都只是输出i了。如果第一段程序中加上continue那是没有任何异议的。因为for循环中的条件终止是a<=b只有最后一跳后才能满足a>b,这里的for循环也没有任何意义了。程序编译到最好就只有:
b=(int)sqrt(i);
for(a=2;a<=b;a++)
if (i%a==0) break;
if (a>b) printf("%d\n",i);
i++;
}
}
我用continue时候他会把100到200之间的每个数都输出
而用break就可以的到正确答案
continue不是结束本次循环不执行下面的语句么那用continue时候if (a>b) printf("%d\n",i);这句不是就应该不进行了么直接执行i++
i++;
}
}
如果用continue依旧不能得到结果求详细的解释问题补充:
第二个程序刚发错了
是这样#include <stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
{
b=(int)sqrt(i);
for(a=2;a<=b;a++)
我写成这样
#include பைடு நூலகம்stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
{
b=(int)sqrt(i);
for(a=2;a<=b;a++)
{if (i%a==0) break;
if (a>b) printf("%d\n",i);}
while(i<=200){printf("%d",i);i++}结果就是:100 101 102...10n...200了。
对于你的提问:
"continue不是结束本次循环不执行下面的语句么那用continue时候if (a>b) printf("%d\n",i);这句不是就应该不进行了么直接执行i++"
break和continue的区别
悬赏分:20 |解决时间:2010-8-4 10:58 |提问者:bluntd这个程序求100到200之间所有素数并输出
#include <stdio.h>
#include <math.h>
void main()
{
int i=100,a=2,b;
while (i<=200)
你要明白这里的if语句不在for循环中,break或者continue后面的分号才是for循环语句的结束点。
就到这里吧!有需要再联系...希望能帮到你.
程序短2中你是乱写的:在多加一个else if (a>b) printf("%d%d\n",i,b);}看看效果,屋子里没有tc,自己分析了.要逐个分析了.
{if (i%a==0) continue;
else if (a>b) printf("%d\n",i);}
i++;
}
}
我这样写从197开始每个数字输出四遍直到200这个又是怎么回事这个用break的话就不能输出任何结果
最佳答案break跳出本次循环,continue进入下一循环,就这么简单!该例中的break只是跳出本次循环,而continue会继续做a++直到循环完毕,当满足a>b的上一条时候正好是最后一条。固然每次都只是输出i了。如果第一段程序中加上continue那是没有任何异议的。因为for循环中的条件终止是a<=b只有最后一跳后才能满足a>b,这里的for循环也没有任何意义了。程序编译到最好就只有: