[英]Continue statement in while loop python
我是 python 的初学者,我在使用此代码时遇到问题:
count = 0
while count <15:
if count == 5:
continue
print(count)
count += 1
当 count = 5 时,它会停止循环,就像有一个 break 语句一样。 为什么会这样? 请帮忙!
continue
语句忽略循环的 rest 并返回到顶部。 计数永远不会更新,因为count += 1
被忽略,因此从这一点开始计数始终为 5,并且始终执行continue
语句。 print 语句也永远不会在 4 之后执行。
它不会中断循环,循环仍在运行。
count = 0
while count <15:
if count == 5:
continue
# The following is ignored after count = 4
print(count)
count += 1
我认为您需要使用pass
语句而不是continue
并更改缩进(这是假设您要打印 0-15 而不是 5 的数字)。
pass
相当于什么都不做
count = 0
while count <15:
if count == 5:
pass
else:
print(count)
count += 1
continue
将代码带到循环的末尾。 这意味着当count
为 5 时,循环将结束,并且 count 的值永远不会增加并陷入无限循环。
Python 中的 continue 语句将控制返回到当前循环的开头。 遇到时,循环开始下一次迭代,而不执行当前迭代中的剩余语句。 当循环中的计数变为 5 时,它保持为 5,因为循环返回到开始而不增加计数。以下代码可以帮助您获得它:
count = 0
while count < 15 :
count += 1
if count == 5 :
continue
print(count)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.