簡體   English   中英

如果只滿足某個案例,如何突破循環,然后繼續迭代?

[英]How to break out of the loop only if a certain case is met, but then continue the iteration?

我意識到標題可能有點令人困惑,所以我道歉。

基本上,這是我的代碼:

while i < 5:
   do stuff
   if i == 3:
      print "i is 3"
      break

現在一切聽起來都很簡單吧? 除了我真的不想從循環中打破,因為我希望它重新開始。 所以在這種情況下,期望的結果是迭代1,2,然后當3突破時,然后繼續迭代4.如何做到這一點?

while i < 5:
   do stuff
   if i == 3:
      print "i is 3"
      continue

而不是break使用continue

現在,我幾乎從不使用繼續,因為我發現通常更清楚地重做代碼以避免它。 當然,在這個例子中,這很容易,如果你遇到一個更復雜的例子,那就問一下這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM