Skip to content

Commit

Permalink
[3.12] gh-107017: removed mention that C does it the same way (GH-107020
Browse files Browse the repository at this point in the history
) (#107097)

Co-authored-by: Jakub Červinka <cervinka.jakub.1989@gmail.com>
  • Loading branch information
miss-islington and JakubDotPy committed Jul 23, 2023
1 parent a80721b commit 98626c3
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions Doc/tutorial/controlflow.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
More Control Flow Tools
***********************

Besides the :keyword:`while` statement just introduced, Python uses the usual
flow control statements known from other languages, with some twists.
As well as the :keyword:`while` statement just introduced, Python uses a few more
that we will encounter in this chapter.


.. _tut-if:
Expand Down Expand Up @@ -163,14 +163,21 @@ arguments. In chapter :ref:`tut-structures`, we will discuss in more detail abo
:keyword:`!break` and :keyword:`!continue` Statements, and :keyword:`!else` Clauses on Loops
============================================================================================

The :keyword:`break` statement, like in C, breaks out of the innermost enclosing
The :keyword:`break` statement breaks out of the innermost enclosing
:keyword:`for` or :keyword:`while` loop.

Loop statements may have an :keyword:`!else` clause; it is executed when the loop
terminates through exhaustion of the iterable (with :keyword:`for`) or when the
condition becomes false (with :keyword:`while`), but not when the loop is
terminated by a :keyword:`break` statement. This is exemplified by the
following loop, which searches for prime numbers::
A :keyword:`!for` or :keyword:`!while` loop can include an :keyword:`!else` clause.

In a :keyword:`for` loop, the :keyword:`!else` clause is executed
after the loop reaches its final iteration.

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`.

This is exemplified in the following :keyword:`!for` loop,
which searches for prime numbers::

>>> for n in range(2, 10):
... for x in range(2, n):
Expand Down

0 comments on commit 98626c3

Please sign in to comment.