brainsucker wrote:

> Python 2.4 | 7.3 The for statement:
> -----------------------------------
>
>  for_stmt ::= "for" target_list "in" expression_list ":"
>   suite ["else" ":" suite]
>
>
> New for statement:
> ------------------
>
> for_stmt ::= "for" target_list "in" expression_list
>  [ "and" expression ] ":"
>   suite ["else" ":" suite]
>
>   ** If the expression evaluates to False before
>      entering the for, jump else.
>   ** If the expression is evaluated to False after
>      the first iteration, break.




I think that your idea is good but as others said the "and" literal
could be confusing. �Maybe we can use another word instead of "and"?

The for definition could be like this:

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

or some other word that clarifies the work of the expression

 leave_cond_1 = False
 leave_cond_2 = False
 mylist = [1,2,3,4,5]
 for item in mylist until leave_cond_1 or leave_cond_2:
       print item

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to