else后面的语句有分号,注意打印#在else外面
#include<stdio.h>
int main()
{
int i;
for(i=0; i<=5; i++)
{
if(i%2)
{
printf("i=%d *\n",i);
}
else
{
continue;
}
printf("i=%d #\n",i);
}
printf("$\n");
return 0;
}
#不在if和else里面,所以只要没有continue它就会执行
当时奇数的时候会输出*#这两个符号,偶数会跳出当前循环,所以,1、3、5的时候会进行输出,选A
代码整理一下就是
if(i%2)
printf("");
else
continue;
printf("#");
所以只要输出就一定会继续向下执行输出#
当i是奇数,判断为真;执行两次printf,打印出*#;
i是偶数,为假,执行continue,跳出循环,不打印;
1,3,5三轮不就*###