为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

元芳怎么了 2022-01-11 15:49:45
我了解“while 循环”的基本概念。但我不明白为什么这个包含“while true”的特定代码会导致无限循环。condition = 1while condition < 10:     print(condition)       condition += 1while True:    print('hello word')我知道当我们从条件 = 1 开始时,它小于 10,所以这是“真”。但是当我们达到条件 = 11 时,语句不会变为假(因为 10 小于 11?)。当我运行这段代码时,它会永远打印 hello world,直到编译器崩溃。为什么会一直这样?当条件= 11时它不应该停止吗?而且,当我这样做时,为什么 print(condition) 不再出现?
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

每个while循环都会检查自己的语句(单词 之后的语句while)。
所以,第一个condition<10循环一直持续到语句变为假,然后它结束,下一个循环开始。下一个循环不检查第一个条件是否为假,它检查语句是否为True假——它永远不会这样做!

查看完整回答
反对 回复 2022-01-11
  • 1 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号