我对在while
循环中使用continue
语句感到困惑。
在这个高赞回答中,continue
被用于while
循环中,表示执行应该继续(显然)。它的定义也提到了它在while
循环中的使用:
continue只能出现在for或while循环的语法嵌套中
但在有关continue
使用的这个问题(同样高赞)中,所有示例都是使用for
循环给出的。
根据我运行的测试,似乎完全没有必要。这段代码:
while True:
data = raw_input("Enter string in all caps: ")
if not data.isupper():
print("Try again.")
continue
else:
break
这款产品的效果与此一样好:
while True:
data = raw_input("Enter string in all caps: ")
if not data.isupper():
print("Try again.")
else:
break
我漏掉了什么?
continue
在程序上是无用的。在您的示例中,它对于审阅者更容易理解您的算法很有用。对于IDE自动取消缩进下一行(就像使用pass
语句一样)也可能很有用。 - Frodoncontinue
的意思是:终止当前循环迭代(即跳过剩余的循环体部分),然后继续下一次迭代。 - Lukas Grafcontinue
的作用。他们的例子使用for
而不是while
并不重要,因为continue
对于这两种循环都是相同的。 - xgord