gpt4 book ai didi

python - while 循环中是否需要 continue 语句?

转载 作者:太空狗 更新时间:2023-10-30 02:02:48 26 4
gpt4 key购买 nike

我对在 while 循环中使用 continue 语句感到困惑。

在此highly upvoted answer , continuewhile 循环中使用,表示应该继续执行(很明显)。这是definition还提到了它在 while 循环中的使用:

continue may only occur syntactically nested in a for or while loop

但是在this (also highly upvoted) question关于 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 实际上做了一些可测量的事情:

animals = ['dog', 'cat', 'pig', 'horse', 'cow']
while animals:
a = animals.pop()
if a == 'dog':
continue
elif a == 'horse':
break
print(a)

你会注意到,如果你运行它,你将不会看到 dog 被打印出来。这是因为当 python 看到 continue 时,它会跳过 while 套件的其余部分并从顶部重新开始。

您不会看到 'horse''cow',因为当看到 'horse' 时,我们会遇到中断完全退出 while 套件。

综上所述,我只想说超过 90%1 的循环不需要需要continue语句。

1这完全是猜测,我没有任何真实数据来支持这一说法:)

关于python - while 循环中是否需要 continue 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38513718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com