mirror of
https://github.com/python/cpython.git
synced 2026-01-04 14:32:21 +00:00
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
1 changed files with 4 additions and 2 deletions
|
|
@ -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 either kind of loop, the :keyword:`!else` clause is **not** executed
|
||||
if the loop was terminated by a :keyword:`break`.
|
||||
In either kind of loop, the :keyword:`!else` clause is **not** executed if the
|
||||
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,
|
||||
which searches for prime numbers::
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue