同学们最后的#是哪里来的,i是5的时候不是输出*嘛

img

else后面的语句有分号,注意打印#在else外面

img

#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三轮不就*###