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