为什么'while true'循环会导致无限循环? [关闭]

问题描述 投票:-5回答:1

我理解'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时,它不应该停止吗?而且,当我这样做时,为什么打印(条件)不再显示?

python while-loop
1个回答
4
投票

每个while循环检查它自己的语句(恰好在单词while之后)。 所以,第一个继续,直到语句condition<10变为false,然后它结束,然后下一个循环开始。下一个循环不检查第一个条件是否变为false,它检查语句True是否变为false - 它永远不会!

© www.soinside.com 2019 - 2024. All rights reserved.