On 24/11/2013 21:41, Dominik George wrote:
Hi,
I stumbled upon the "continue" statement and to me it looks like it
does exactly the same as else. I tested both else and continue in a
little program and I don't see any differences between both. Is my
assumption correct or wrong? If the latter is the case: Can you give
me examples of continue usage that couldn't be done with else?
In general, you can translate quite many code samples into different
ones.
The difference is that else is used in an if control block, and continue
is used only in loops and does exactly one thing: Skip the rest of the
loop body, and begin the next iteration.
Of course, you could do a lot of tests in the loop and use a lot of
else: pass blocks that, after hitting a point where you want to escape
the loop, skip the rest of the effective code, but that's cumbersome.
If you want to exit a loop at a certain point, just use continue (or
break to skip all remaining operations).
To add to your confusion: while loops do have an else part in Python:
while CONDITION:
... do something ...
else:
... do something else ...
The else part is executed exactly in the case that CONDITION is no
longer True - but *not* when you break from the loop before that.
-nik
To add to your confusion: for loops can also have an else part in
Python:
http://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops
--
Python is the second best programming language in the world.
But the best has yet to be invented. Christian Tismer
Mark Lawrence
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor