请教for循环内嵌if和else的问题

void main()
{
int i;
for(i=1;i<=5;++i){
if(i%2)printf("*");
else continue;
printf("#");
}
printf("$\n");
}
这样一个程序,请问if成立并执行后为什么就不执行后面的printf("#")?
这是一道C的题,结果是*#*#*#$,想不通……

因为有continue语句
它的作用是立刻进行下一轮循环
所以无论continue后是什么语句,都不会执行
只有continue不执行时才能执行它后面的语句
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-05
肯定会执行的
第2个回答  2009-05-05
void main()
{
int i;
for(i=1;i<=5;++i){
if(i%2)printf("*");
else printf("#");
}
printf("$\n");
}
这样试试。为什么我在我机器上测试你的代码可以输入#的呢。奇怪,我用的是
C与C++程序设计学习与实验系统

相关了解……

你可能感兴趣的内容

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