Python For Loops

A for loop allows you to iterate over a sequence of elements, such as a list, tuple, string, or range. It is useful for performing repetitive tasks on each item in a sequence.


Basic For Loop

The basic syntax of a for loop is as follows:

Explanation of Code:

The for loop iterates over each item in the sequence, executing the indented block of code for each item.

for item in sequence:
    # Code to be executed

Explanation of Code:

In this example, the loop prints each fruit in the fruits list.

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




Looping Through a String

You can use a for loop to iterate over each character in a string.

Explanation of Code:

The loop iterates over each character in the string and executes the code block for each character.

text = "Hello"
for char in text:
    print(char)




Looping Through a Range

The range() function generates a sequence of numbers, which can be used to control the number of times a loop executes.

Explanation of Code:

The range() function creates a sequence of numbers from 0 up to (but not including) the specified end value. In this example, the loop prints numbers from 0 to 4.

for i in range(5):
    print(i)




Looping with an Else Clause

You can include an else clause with a for loop. The else block will be executed after the loop finishes iterating over all items in the sequence.

Explanation of Code:

The else block runs after the loop completes normally.

for i in range(5):
    print(i)
else:
    print("Loop is finished")




Breaking out of a For Loop

You can use the break statement to exit a for loop prematurely, even if there are more items to iterate over.

Explanation of Code:

In this example, the loop prints numbers from 0 to 4 and then exits when i is equal to 5. The break statement immediately terminates the loop.

for i in range(10):
    if i == 5:
        break
    print(i)




Skipping Iterations in a For Loop

The continue statement skips the current iteration and moves to the next iteration of the loop.

Explanation of Code:

In this example, the loop prints only odd numbers from 0 to 9. The continue statement allows you to skip specific iterations based on a condition.

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)




Nested For Loops

You can nest for loops within each other to iterate over multi-dimensional data structures.

Explanation of Code:

This example prints each item in a 2D list (matrix) in a structured format. Nested for loops allow you to iterate over each item in a multi-dimensional sequence.

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for item in row:
        print(item, end=" ")
    print()




Python For Loops Example Code

Explanation of Code:

This program uses for loops to iterate over lists, strings, ranges, and demonstrates breaking out of loops, skipping iterations, and nesting loops.

# Basic for loop
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# Looping through a string
text = "Hello"
for char in text:
    print(char)

# Looping through a range
for i in range(5):
    print(i)

# Looping with an else clause
for i in range(5):
    print(i)
else:
    print("Loop is finished")

# Breaking out of a for loop
for i in range(10):
    if i == 5:
        break
    print(i)

# Skipping iterations in a for loop
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

# Nested for loops
matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for item in row:
        print(item, end=" ")
    print()




Python Labs

Scroll to Top