繁体   English   中英

在while循环中继续语句python

[英]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 的值永远不会增加并陷入无限循环。

查看break、pass 和 continue 语句

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM