]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Docs: for for/else clarify that return or raise also skip the else (#124591)
authorNed Batchelder <ned@nedbatchelder.com>
Fri, 27 Sep 2024 10:17:25 +0000 (06:17 -0400)
committerGitHub <noreply@github.com>
Fri, 27 Sep 2024 10:17:25 +0000 (06:17 -0400)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Doc/tutorial/controlflow.rst

index c97c65f7a3988ed48d46bebfdcd9a2e7b318f814..fd765e58ff2485ec0b2c2d79372a2f92984d05ab 100644 (file)
@@ -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::