while循环python中的继续语句

问题描述 投票:-1回答:1

我是python的初学者,使用此代码遇到麻烦:

count = 0

while count <15:
   if count == 5:
      continue
   print(count)
   count += 1

当count的值= 5时,它就像有一个break语句一样停止了循环。为什么会这样呢?请帮助!

python while-loop break continue
1个回答
1
投票

continue语句将忽略循环的其余部分,并返回到顶部。该计数永远不会更新,因为会忽略count += 1,因此从这一点开始计数始终为5,并且始终执行continue语句。

打印语句永远不会在4点以后执行。

它确实not中断了循环,循环仍在运行。


0
投票

在您的程序中,您要在count语句后递增continue变量。因此,当count变为5时,它将始终执行continue,并且永不递增变量。它并没有打破循环。只需在检查条件之前替换增量语句即可。

count = 0

while count <15:
   count += 1
   if count == 5:
      continue
   print(count)

0
投票

Python中的continue语句将控件返回到当前循环的开始。遇到这种情况时,循环将开始下一次迭代,而不执行当前迭代中的其余语句。当循环中的count变为5时,由于循环返回到开始而不增加count,因此仍为5。以下代码可以帮助您获得它:

count = 0
while count < 15 :
   count += 1
   if count == 5 :
     continue 
print(count) 
© www.soinside.com 2019 - 2024. All rights reserved.