I realize that the title may be somewhat confusing, so I apologize.
Basically, this is my code:
while i < 5:
do stuff
if i == 3:
print "i is 3"
break
Now all that sounds pretty simple, right? Except I don't really want to BREAK from the loop as much as I'd want it to start over again. So in this case the desired result would be to iterate through 1, 2, then when 3 break out, but then continue iterating with 4. How do I do that?
Breaking Out of For Loops. To break out of a for loop, you can use the endloop, continue, resume, or return statement.
In Python, the break statement provides you with the opportunity to exit out of a loop when an external condition is triggered. You'll put the break statement within the block of code under your loop statement, usually after a conditional if statement.
To break out of a while loop, you can use the endloop, continue, resume, or return statement.
while i < 5:
do stuff
if i == 3:
print "i is 3"
continue
Instead of break
use continue
Now, I pretty much never use continue as I find it is usually clearer to rework the code to avoid it. Of course that's really easy in this example, if you have trouble with a more complex example ask about that one.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With