How to break out of two nested for loops?

Chris Liechti cliechti at gmx.net
Mon Jan 21 23:10:46 CET 2002


"Francois Petitjean" <littlejohn.75 at free.fr> wrote in
news:3c4c8a45$0$3191$626a54ce at news.free.fr: 
>                     break   # break 2 ??
> A simple solution would be to have a nested function  interp_i  with
>   ret = self.match(line)
>   if ret: return ret

some day ago there was a discussion right about that....

however a simple solution is to raise an exception and catch it outside the 
loop.

class Stop(Exception): pass

try:
    	for ...
    	    	for ...:
    	    	    	if  ...: raise Stop
except Stop:

you could also throw some existing Exception, but when you use you own 
youre sure that you don't accidently drain an error.

chris

-- 
Chris <cliechti at gmx.net>




More information about the Python-list mailing list