https://github.com/python/cpython/commit/5329d1b74a86b3a22ff36f7976bfe720ee06d10d
commit: 5329d1b74a86b3a22ff36f7976bfe720ee06d10d
branch: main
author: Ned Batchelder <[email protected]>
committer: nedbat <[email protected]>
date: 2024-09-27T06:17:25-04:00
summary:

Docs: for for/else clarify that return or raise also skip the else (#124591)


Co-authored-by: Jelle Zijlstra <[email protected]>

files:
M Doc/tutorial/controlflow.rst

diff --git a/Doc/tutorial/controlflow.rst b/Doc/tutorial/controlflow.rst
index c97c65f7a3988e..fd765e58ff2485 100644
--- a/Doc/tutorial/controlflow.rst
+++ b/Doc/tutorial/controlflow.rst
@@ -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::

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to