Hi Jonatan

Please consider
    for a in aaa:
        for b in bbb:
            if condition(a, b):
                break
        KEYWORD:
            break
where KEYWORD is like else, but with the opposite semantics. I think this
does exactly what you asked for, in your example.

In July this year Олег Комлев suggested this addition to the syntax and
semantics, with "if break" as the KEYWORD.

New clause in FOR and WHILE instead of ELSE
https://mail.python.org/archives/list/python-ideas@python.org/thread/WNKNETPRGQ3MPQOVG4KG2QV6L7KAPNWM/

I think this is less of a change to the language, and therefore more likely
to be accepted, than what you proposed.

To me
   for a in aaa:
        for b in bbb:
            if condition(a, b):
                break
            # more code here perhaps
        if break:
            break
reads quite nicely. If we exited the look with a break, then please do
break again. This also avoids the problem of having to remember and type
label names.

-- 
Jonathan
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/BEZ5UD3X3UJCI3WBNOFONTCFF6OL6LU6/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to