为什么“ while true”循环会导致无限循环?

时间:2019-04-16 04:54:09

标签: python while-loop

我了解“ while循环”的基本概念。但是我不明白为什么这个包含“ while true”的特定代码会导致无限循环。

condition = 1

while condition < 10: 
    print(condition)   
    condition += 1

while True:
    print('hello word')

我理解从条件= 1开始时,它小于10,所以是'true'。但是,当我们达到condition = 11时,该语句不会变为假(因为10小于11吗?)。当我运行此代码时,它将永远打印问候世界,直到编译器崩溃为止。为什么继续下去?当条件= 11时不应该停止吗?而且,为什么当我这样做时,print(condition)为什么不再显示?

1 个答案:

答案 0 :(得分:4)

每个while循环都会检查自己的语句(在单词while之后的语句)。
因此,第一个继续进行,直到语句condition<10变为false,然后结束,然后开始下一个循环。 下一个循环不检查第一个条件是否为假,而是检查语句True是否为假-从来没有!