python while循环中的Continue语句

plupiseo  于 2023-10-14  发布在  Python
关注(0)|答案(3)|浏览(106)

我是python的初学者,我对这段代码有困难:

count = 0

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

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

xkrw2x1b

xkrw2x1b1#

continue语句忽略循环的其余部分并返回到顶部。count值永远不会更新,因为count += 1语句在**continue被忽略后被**,因此从这一点开始,count始终为5,并且continue语句始终被执行。print语句也不会在4之后执行。
它不会 * 中断循环,循环仍在运行。

count = 0

while count <15:
  if count == 5:
    continue

  # The following is ignored after count = 4
  print(count)
  count += 1
hof1towb

hof1towb2#

我认为你需要使用一个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 and continue statements

drkbr07n

drkbr07n3#

Python中的continue语句将控件返回到当前循环的开头。当遇到时,循环开始下一次迭代,而不执行当前迭代中的其余语句。当count在循环中变为5时,它仍然是5,因为循环返回到开始时没有递增count。下面的代码可以帮助你获得它:

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

相关问题