我了解“while 循环”的基本概念。但我不明白为什么这个包含“while true”的特定代码会导致无限循环。condition = 1while condition < 10: print(condition) condition += 1while True: print('hello word')我知道当我们从条件 = 1 开始时,它小于 10,所以这是“真”。但是当我们达到条件 = 11 时,语句不会变为假(因为 10 小于 11?)。当我运行这段代码时,它会永远打印 hello world,直到编译器崩溃。为什么会一直这样?当条件= 11时它不应该停止吗?而且,当我这样做时,为什么 print(condition) 不再出现?
1 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
每个while循环都会检查自己的语句(单词 之后的语句while)。
所以,第一个condition<10循环一直持续到语句变为假,然后它结束,下一个循环开始。下一个循环不检查第一个条件是否为假,它检查语句是否为True假——它永远不会这样做!
添加回答
举报
0/150
提交
取消
