if(i%2)和else continue

问题遇到的现象和发生背景 我在网络上找关于if(i%2)的资料,有的博主的解释与其他博主有差异,我自己被弄混了。
问题相关代码,请勿粘贴截图

#include<stdio.h>
main()
{
int i;
for(i=1;i<=5;i++)
{
if(i%2)
printf("*");
else continue;
printf("#");
}
printf("$\n");
}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果 我想知道这个程序是怎么运行的,还有if(i%2)的含义,和continue语句 。

i%2的值只有0或1,所以if(i%2)就是if(0)或者if(1),初学如果不熟悉,if…else…语句只有一行的大括号也不要省略,代码缩进格式正确更容易读懂代码


#include<stdio.h>
main()
{
    int i;
    for(i=1;i<=5;i++)
    {
        if(i%2){ // 如果对2求余等于1,打印 *,并会执行下面的打印 #
            printf("*");
        }else {//否则继续下一次循环,不打印 #
            continue;
        }
        printf("#");
    }
    //循环结束打印一次$
    printf("$\n");
}