while中bark退出程序

为什么使用bark无法按运行下面代码而x=False就可以?

img

img

因为break(16行)是直接跳出循环了,但是x=False得在while中的所有语句都执行完毕后才会导致循环中断
PS: x=False并没有导致循环结束,而是接下来的break(20行)导致了跳出。

你执行了break,就立即跳出循环了,而不是等这次循环完了再结束
而while x是等循环一圈回来才判断x的值