[Python-ideas] for/else syntax

Masklinn masklinn at masklinn.net
Sat Oct 3 19:13:49 CEST 2009


On 3 Oct 2009, at 18:19 , Ron Adam wrote:
> Yuvgoog Greenle wrote:
>> Document it as much as you want but the "else" doesn't hint or clue  
>> as
>> to whether it catches breaks or is skipped by them.
>> The next problem's gonna be at midnight when you're reading code and
>> asking yourself "hmmm, for, blah blah, else, hmm oh yeah, else-break,
>> so this else occurs whenever there's a break."
> True, and that is part of the other 20% I expect the documentation  
> would't help.
>
> The only solution to that that I can think of is to change the  
> esle's in for and while loops to for/then and while/then in Python  
> 5.0.

That would yield

     for val in vals:
         if cond(val):
             break
         # processing
     then:
         # more stuff

how does it make the "alternate" clause being skipped in case of break  
any clearer?



More information about the Python-ideas mailing list