mirror of https://github.com/python/cpython
Docs: for for/else clarify that return or raise also skip the else (#124591)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
This commit is contained in:
parent
3a0e7f5762
commit
5329d1b74a
|
@ -209,8 +209,10 @@ after the loop finishes its final iteration, that is, if no break occurred.
|
||||||
|
|
||||||
In a :keyword:`while` loop, it's executed after the loop's condition becomes false.
|
In a :keyword:`while` loop, it's executed after the loop's condition becomes false.
|
||||||
|
|
||||||
In either kind of loop, the :keyword:`!else` clause is **not** executed
|
In either kind of loop, the :keyword:`!else` clause is **not** executed if the
|
||||||
if the loop was terminated by a :keyword:`break`.
|
loop was terminated by a :keyword:`break`. Of course, other ways of ending the
|
||||||
|
loop early, such as a :keyword:`return` or a raised exception, will also skip
|
||||||
|
execution of the :keyword:`else` clause.
|
||||||
|
|
||||||
This is exemplified in the following :keyword:`!for` loop,
|
This is exemplified in the following :keyword:`!for` loop,
|
||||||
which searches for prime numbers::
|
which searches for prime numbers::
|
||||||
|
|
Loading…
Reference in New Issue