为什么代码自动提早结束

#include
#define adjust 7.31
int main(void)
{
const double scale = 0.333;
double shoe, foot;
printf("shoe size (men's foot length\n");
shoe = 3.0;
while (shoe < 18.5);
{
foot = scale * shoe + adjust;
printf("%10.1f %15.2f inches\n", shoe, foot);
shoe = shoe + 1.0;
}
printf("if the shoe fits,wear it .\n");
return 0;
}

while (shoe < 18.5);
这行while后面的分号是不能要的啊

你的代码效果是想怎么样。

while那行多了个分号,去掉即可