为什么是非法break,我看网上的都可以运行啊

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

while(i<=10);这里多了一个分号,把最后的分号删掉就可以了,否则break没有在循环体里,所以会报错

img

正确代码如下,将;删除,while格式为:while(判断条件){}


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