[英]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 的值永遠不會增加並陷入無限循環。
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.