while整个不执行,循环中的break也非法,vs2022

求解,为什么这个break非法,没有if-break时也没有输出结果,while循环好像并不执行

img

break只能用在循环语句中,用于结束循环。你的代码中,while(i<=10);这一句最后面有一个分号,就导致while(i<=10);单独形成一个循环体(也就是说这个while语句没有显式的循环体,或者循环体是空语句),{}里面的内容不在属于while循环,break不在循环语句中,所以会报错。

while那行的分号删掉。那个分号会导致死循环

你这多了分号

一图胜千言

img

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

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