Breaking out of nested loop

Gillou glenfant at equod.com.nospam
Tue Feb 27 12:07:47 EST 2001


Not very sexy but it should work...

import exceptions
class LoopBreaker(exceptions.Exception):
    def __init__(self):
        pass
...
try:
    while 1:
        while 1:
        ...
        raise LoopBreaker
...
except LoopBreaker:
    pass
...

"Dan" <dwndgg at opti.cgi.net> a écrit dans le message news:
3a9b44f1.226505016 at news.okc1.ok.home.com...
>
> How might one go about breaking out of a multi level loop?
>
> For instance, the following code will go into an endless loop.
>
> while(1):
>     while(1):
>         break
>
>
> Is there a statement that one can use to break out of multiple levels
> of loop control?  I really hate to start littering my code with flag
> variables and if statements.
>
> -Dan
>




More information about the Python-list mailing list