multiple breaks

Chris Rebert clp at rebertia.com
Thu Nov 13 05:16:32 EST 2008


On Thu, Nov 13, 2008 at 2:07 AM, TP <Tribulations at paralleles.invalid> wrote:
> Hi everybody,
>
> Several means to escape a nested loop are given here:
>
> http://stackoverflow.com/questions/189645/how-to-break-out-of-multiple-loops-in-python
>
> According to this page, the best way is to modify the loop by affecting the
> variables that are tested in the loops. Otherwise, use exception:
>
> "If, for some reason, the terminating conditions can't be worked out,
> exceptions are a fall-back plan."
>
> In the following example, is this possible to affect the two iterators to
> escape the two loops once one "j" has been printed:
>

Non-exception alternative:

done = False
> for i in range(5):
>    for j in range(i):
>       print j
        done = True
        break
>       # I would type "break 2" in shell bash
>       # In C, I would set j=i-1 and i=4
>       # In Python, is this possible to affect the two iterators?
    if done:
        break
>
> Or the only means is to use exception?

No, you could add a boolean variable and a break condition like above.

Cheers,
Chris
-- 
Follow the path of the Iguana...
http://rebertia.com

>
> Thanks in advance
>
> Julien
>
> --
> python -c "print ''.join([chr(154 - ord(c)) for c in '*9(9&(18%.9&1+,\'Z
> (55l4('])"
>
> "When a distinguished but elderly scientist states that something is
> possible, he is almost certainly right. When he states that something is
> impossible, he is very probably wrong." (first law of AC Clarke)
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list