Skip to content

Python LoopsΒΆ

Loops: Automating RepetitionΒΆ

Loops are used when you want to execute a block of code multiple times without writing it over and over.

1. The "While" LoopΒΆ

The loop continues as long as a condition is True. - Logic: "Keep washing the dishes while there are still dirty plates." - Danger: If the condition never becomes False, you get an Infinite Loop.

2. The "For" LoopΒΆ

The loop runs for a fixed number of times or for every item in a collection. - Logic: "For every student in the class, give them a textbook."

Loop Control: Break & ContinueΒΆ

  • Break: Immediately stop the loop and exit.
  • Continue: Skip the rest of the current turn and jump to the next one.

Why use Loops?

Loops are the reason computers are powerful. They never get tired of doing the same thing 1,000,000 times!

1. The while LoopΒΆ

With the while loop we can execute a set of statements as long as a condition is true.

i = 1
while i < 6:
  print(i)
  i += 1 # Important: increment i or the loop will never end!

2. The for LoopΒΆ

A for loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a string).

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

The range() FunctionΒΆ

To loop through a set of code a specified number of times, we can use the range() function.

for x in range(6):
  print(x) # Prints 0 to 5

Else in LoopΒΆ

The else keyword in a for or while loop specifies a block of code to be executed when the loop is finished:

for x in range(6):
  print(x)
else:
  print("Finally finished!")