我了解“ 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)为什么不再显示?
答案 0 :(得分:4)
每个while
循环都会检查自己的语句(在单词while
之后的语句)。
因此,第一个继续进行,直到语句condition<10
变为false,然后结束,然后开始下一个循环。
下一个循环不检查第一个条件是否为假,而是检查语句True
是否为假-从来没有!