为什么这个代码运行之后啥都没有

#include<stdio.h>
int main()
{
int i=1;
while(i<=100);
{if(i%2==1)
printf("%d",i);
i++;
}
return 0;
}

把while那一行后面的分号去掉

去掉while后面分号;要是有分号后面的程序不在执行了

while语句在没有大括号的情况下,只执行最近的一句,你后面加的;相当于一句空语句