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

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


condition = 1


while condition < 10: 

    print(condition)   

    condition += 1


while True:

    print('hello word')

我知道当我们从条件 = 1 开始时,它小于 10,所以这是“真”。但是当我们达到条件 = 11 时,语句不会变为假(因为 10 小于 11?)。当我运行这段代码时,它会永远打印 hello world,直到编译器崩溃。为什么会一直这样?当条件= 11时它不应该停止吗?而且,当我这样做时,为什么 print(condition) 不再出现?



元芳怎么了
浏览 409回答 1
1回答

肥皂起泡泡

每个while循环都会检查自己的语句(单词 之后的语句while)。所以,第一个condition<10循环一直持续到语句变为假,然后它结束,下一个循环开始。下一个循环不检查第一个条件是否为假,它检查语句是否为True假——它永远不会这样做!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python