[Python-ideas] for/else syntax

Ron Adam rrr at ronadam.com
Mon Oct 5 01:54:27 CEST 2009

Stephen J. Turnbull wrote:
> Ron Adam writes:
>  > All good points.  I need another cup of coffee. ;-)
>  > 
>  > There may be some obscure exception to the break-else pattern but I can't 
>  > think of any at the moment.
> May I suggest reading my posts.  I've made at least two attempts at
> obscure exceptions and been corrected within minutes every time.  At
> least you can avoid those! :-)

I'm not even going to try. :-)

I looked at the grammer for each of the items in question and am wondering 
if that could be improved in any way so that they indicate how break and 
continue are used in loops.

Here's the current grammer for Python 3.0 loops.  Break and Continue are 
next to each other but no where near for and while in the documentation.

while_stmt ::=  "while" expression ":" suite
                 ["else" ":" suite]

for_stmt ::=  "for" target_list "in" expression_list ":" suite
               ["else" ":" suite]

break_stmt ::=  "break"

continue_stmt ::=  "continue"


More information about the Python-ideas mailing list