Level 1
0 / 100 XP

While Loops

A while loop in Python is a control flow statement that allows us to repeat a block of code as long as a certain condition is met. The basic syntax for a while loop is as follows:

Text
while condition: # code block to be executed

The code block inside the while loop will be executed as long as the condition is True. When the condition becomes False, the while loop will stop executing.

Here's an example of a while loop that counts from 1 to 10:

Python
# initialize the variable i to 1 i = 1 # while the variable i is less than or equal to 10 while i <= 10: # print the value of i print(i) # increment i by 1 i = i + 1

In this example, the while loop will execute 10 times, printing the numbers 1 through 10.

It's important to make sure that the condition in the while loop will eventually become False, otherwise the loop will run indefinitely and you'll have a so-called "infinite loop."

You can use the break keyword to exit a while loop prematurely. For example:

Python
# initialize the variable i to 1 i = 1 # while the variable i is less than or equal to 10 while i <= 10: # print the value of i print(i) # if i is equal to 5, exit the while loop if i == 5: break # increment i by 1 i = i + 1

In this example, the while loop will only execute 5 times before the break statement is reached and the loop is exited.

While loops are incredibly useful for creating menu systems.

Text
# initialize the variable user_input to an empty string user_input = "" # while the user input is not "q" while user_input != "q": # prompt the user for input user_input = input("Enter something (q to quit): ") # if the user input is not "q", print it if user_input !=…