From: Dirk Detering Date: 2002-07-09T23:36:42+09:00 Subject: Re: for ... else ... end ts schrieb: > j = 6 > catch(:out) do > for i in 1..10 > throw :out if i == j > end > puts "after" > end Playing around a bit now I recognized whats so irritating within me. It is, that I primarily want to do a for loop (an iterator, you can say 'each' too), but this is not the main construct here. Instead this is the catch, and the loop, which is the active part of the problem definition (no: solution definition) is plunged inside it. (don't know if I could express what I mean =%-P ). And meditating over the big picture of this code snipped I realized now, how similar it looks to BASIC-like goto constructs: for x to y step z do ... if abc then goto :out endif endfor print "after" out: :-) Bye Det