关于#c语言#的问题:#号不是被continue跳过了吗

为什么输出的是*###$,#号不是被continue跳过了吗

void main() {

    int i;

    for(i=1;i<=5;i++){

         if(i%2)  

                printf("*");

         else continue;

             printf("#");

                      }

    printf("$\n");

            }

if的分支,加一下花括号区分就很清晰了,continue仅仅只是结束当前循环,下一次仍然会继续。

int main()
{
    int i;

    for(i=1;i<=5;i++){
        if(i%2){
            printf("*");
        }
        else {
            continue;
        }
        printf("#");
    }
    printf("$\n");

}

在不书写花括号的情况下,if和else默认只将紧跟的一句指令算作分支

只有执行else的时候会continue
执行if的时候还是会打印井号呀

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^