【发布时间】:2013-10-17 09:19:43
【问题描述】:
Python 中的 continue 似乎存在一些严重问题: 例如:
for i in range(1,10):
if i % 2 == 0:
continue
print i
按预期工作,但是
i = 0
while(i < 10):
if i %2 == 0:
continue
i += 1
print i
while 循环永远不会终止!
【问题讨论】:
-
i % 2 == 0立即为真。 -
经验法则:当您怀疑 Python 存在一些严重问题时,请三重检查您的假设。 Python 有一个
continue声明已经快 20 年了,我敢肯定任何严重的问题早就被发现了。