python while循环中的Continue语句

Mil*_*ani 0 python continue break while-loop

我是 python 的初学者,我在使用这段代码时遇到了问题:

count = 0

while count <15:
   if count == 5:
      continue
   print(count)
   count += 1
Run Code Online (Sandbox Code Playgroud)

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

Lou*_*Lac 5

continue语句忽略循环的其余部分并返回到顶部。count += 1由于该语句被忽略 ,因此计数值永远不会更新continue,因此从此时起,计数始终为 5 并且该continue语句始终被执行。print 语句也永远不会在 4 之后执行。

它不会破坏循环,循环仍在运行。

count = 0

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

  # The following is ignored after count = 4
  print(count)
  count += 1
Run Code Online (Sandbox Code Playgroud)