如果只满足某个案例,如何突破循环,然后继续迭代?

时间:2011-09-22 03:23:52

标签: python

我意识到标题可能有些令人困惑,所以我道歉。

基本上,这是我的代码:

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

现在听起来很简单吧?除了我真的不想从循环中打破,因为我希望它重新开始。所以在这种情况下,期望的结果是迭代1,2,然后当3爆发时,然后继续迭代4.我该怎么做?

2 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:2)

而不是break使用continue

现在,我几乎从不使用继续,因为我发现通常更清楚地重做代码以避免它。当然,在这个例子中,这很容易,如果你遇到一个更复杂的例子,那就问一下这个问题。