簡體   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