我不明白这段代码是如何工作的:
i = 1
while False:
if i % 5 == 0:
break
i = i + 2
print(i)
while False
是什么意思?什么必须是假的?我不明白…
原文由 Capybara 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不明白这段代码是如何工作的:
i = 1
while False:
if i % 5 == 0:
break
i = i + 2
print(i)
while False
是什么意思?什么必须是假的?我不明白…
原文由 Capybara 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
while 循环 在每次迭代之前检查
while
背后的条件(嗯,表达式),并在条件为False
时停止执行循环体。所以
while False
意味着循环体永远不会执行。循环内的一切都是“死代码”。 Python-3.x 将走得更远,以至于它“优化”了while
,因为:给出以下内容:
这意味着编译函数甚至不知道有一个
while
循环(第 3-6 行没有说明!),因为while
循环不可能被执行。