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

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:28:44
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不执行时才能执行它后面的语句

肯定会执行的

void main()
{
int i;
for(i=1;i<=5;++i){
if(i%2)printf("*");
else printf("#");
}
printf("$\n");
}
这样试试。为什么我在我机器上测试你的代码可以输入#的呢。奇怪,我用的是
C与C++程序设计学习与实验系统