[Python-ideas] if condition: break idiom

Jim Hill jim_hill_au-24 at yahoo.com.au
Fri Sep 26 11:03:10 CEST 2008


Josiah Carlson wrote:
> On Thu, Sep 25, 2008 at 6:34 AM, Andrew Clover <and-dev at doxdesk.com> wrote:
>> Arnaud Delobelle wrote:
>>
>> I think mid-test/multi-test loops are common enough that it might be worth
>> explicit syntax to pick out the loop exit points:
>>
>>    while True:
>>        do something
>>    andwhile not condition:
>>        do something else
>>
> 
> That breaks the flow of the loop, and it is not visually clear that
> "do something else" is a part of the while loop.


while True:
   do something
   *breakif condition
   do something else
   *continueif condition
   do some other thing

I don't know if you can start a key word with *
but it does pick out the loop exit points
without complicating the indentation.

Is it terribly bad?
It was rejected a few months ago, but possibly 
because it was lumped in with some other stuff.

The only alternative I can think of is syntax colouring:
recommend that keywords that break the flow 
should be treated differently from other keywords 
in Python code editors.
eg  break, continue, return, exit  in bold red.

-- jh




More information about the Python-ideas mailing list