[Python-Dev] for...else

MRAB python at mrabarnett.plus.com
Wed Jul 26 19:36:22 EDT 2017


On 2017-07-26 23:55, Koos Zevenhoven wrote:
> On Mon, Jul 24, 2017 at 7:14 PM, Steven D'Aprano <steve at pearwood.info 
> <mailto:steve at pearwood.info>>wrote:
> 
>     Hello Kiuhnm, and welcome.
> 
>     On Mon, Jul 24, 2017 at 05:35:03PM +0200, Kiuhnm via Python-Dev wrote:
>     > Hello,
>     >
>     > I think that the expression "for...else" or "while...else" is completely
>     > counter-intuitive.
> 
> 
>     You may be right -- this has been discussed many, many times before. In
>     my personal opinion, the best (and only accurate!) phrase would have
>     been:
> 
>     for item in sequence:
>          # block
>     then:
>          # block
> 
> 
> ​IMO,
> 
> for item in sequence:
>      # block
> nobreak:   # or perhaps `if not break:`
>      # block
> 
> would be clearer (if the syntax is necessary at all).
> 
[snip]

You couldn't have "if not break:" because that would look like the start 
of an 'if' statement.

"nobreak" would introduce a new keyword, but "not break" wouldn't.


More information about the Python-Dev mailing list