Summary: in this tutorial, you’ll learn about the Python while
statement and how to use it to run a code block as long as a condition is true.
Introduction to the Python while statement
Python while
statement allows you to execute a code block repeatedly as long as a condition is True
.
The following shows the syntax of the Python while
statement:
while condition:
body
Code language: Python (python)
The condition
is an expression that evaluates to a boolean value, either True
or False
.
The while
statement checks the condition at the beginning of each iteration. It’ll execute the body as long as the condition
is True.
In the body of the loop, you need to do something to stop the loop at some time.
Otherwise, you’ll get an indefinite loop that will run forever until you close the application.
Because the while
statement checks the condition
at the beginning of each iteration, it’s called a pretest loop.
If the condition
is False
from the beginning, the while
statement will do nothing.
The following flowchart illustrates the while
loop statement:
Python while statement examples
Let’s take some examples of using the Python while
statement.
1) Simple Python while statement example
The following example uses a while
statement to show 5 numbers from 0 to 4 to the screen:
max = 5
counter = 0
while counter < max:
print(counter)
counter += 1
Code language: Python (python)
Output:
0
1
2
3
4
Code language: Python (python)
How it works.
- First, define two variables called
max
andcounter
with the initial values of five and zero. - Second, use the
while
statement with the conditioncounter < max
. It’ll execute the loop body as long as the value of thecounter
is less than the value ofmax
. - Third, show the value of the
counter
variable and increase it by one in each iteration. After five iterations, the value of thecounter
is 5, which makes the conditioncounter < max
evaluates toFalse
and hence the loop stops.
2) Using the Python while statement to build a simple command prompt program
The following example uses the while
statement to prompt users for input and echo the command that you entered back. It’ll run as long as you don’t enter the quit
command:
command = ''
while command.lower() != 'quit':
command = input('>')
print(f"Echo: {command}")
Code language: Python (python)
Note that the command.lower()
returns the command in lowercase format. This allows you to enter the quit command such as quit
, QUIT
, or Quit
.
Example output:
>Hi
Echo: Hi
>Python while
Echo: Python while
>quit
Echo: quit
Code language: Python (python)
Summary
- Use the Python
while
loop statement to execute a code block as long as a condition isTrue
.