我理解'while循环'的基本概念。但我不明白为什么包含'while true'的特定代码会导致无限循环。
condition = 1
while condition < 10:
print(condition)
condition += 1
while True:
print('hello word')
我知道当我们从condition = 1开始时,它小于10,所以这是'true'。但是当我们达到条件= 11时,语句是否变为假(因为10小于11?)。当我运行这段代码时,它会永远打印hello world,直到编译器崩溃。它为什么继续?当条件= 11时,它不应该停止吗?而且,当我这样做时,为什么打印(条件)不再显示?
每个while
循环检查它自己的语句(恰好在单词while
之后)。
所以,第一个继续,直到语句condition<10
变为false,然后它结束,然后下一个循环开始。下一个循环不检查第一个条件是否变为false,它检查语句True
是否变为false - 它永远不会!