Python for loop

Here us the syntax

for
item
in
sequence:


Break, continue, and pass are control flow statements in Python that are used to change the behavior of loops (and in the case of pass, to do nothing).

Here’s a short explanation of each item:

Break

  • break: Terminates the loop completely and transfers control to the first statement after the loop.
    for number in range(10):
        if number == 5:
            break
        print(number)
    

    This loop will print numbers 0 to 4 and then stop.

Continue

  • continue: Skips the rest of the code inside the current loop iteration and moves to the next iteration of the loop.
    for number in range(10):
        if number % 2 == 0:
            continue
        print(number)
    

    This loop will print all odd numbers between 0 and 9.

Pass

  • pass: Does nothing and is used as a placeholder in loops, function definitions, or conditionals where syntactically some code is required but no action is needed.
    for number in range(10):
        if number < 5:
            pass  # Placeholder for future code
        else:
            print(number)
    

    This loop will print numbers 5 to 9, doing nothing for numbers less than 5.

Else

  • else** (used with loops)**: Executes when the loop completes normally (i.e., not terminated by a break statement).
    for number in range(5):
        print(number)
    else:
        print("Loop completed without break")
    

    This will print numbers 0 to 4 and then “Loop completed without break”.

Continue vs Break vs Pass

  • continue: Skips to the next iteration of the loop.
  • break: Exits the loop immediately.
  • pass: Does nothing, acts as a placeholder.

For loops Examples

Code Examples Code Examples
# Print "Access Denied" 5 times
for _ in range(5):
    print("Access Denied")
                
# Using list comprehension for conditional operations
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)  # Output: [2, 4, 6]
                
# Using enumerate to get index and value
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")
                
# Using zip to iterate over two lists
names = ["Alice", "Bob", "Charlie"]
scores = [85, 90, 95]
for name, score in zip(names, scores):
    print(f"{name} scored {score}")
                
# Using a dictionary in a for loop
user_info = {"name": "Alice", "age": 25, "city": "New York"}
for key, value in user_info.items():
    print(f"{key}: {value}")
                
# Nested loops to print a multiplication table
for i in range(1, 6):
    for j in range(1, 6):
        print(f"{i} x {j} = {i * j}")
    print()
                
# Using the range function with a step
for i in range(0, 20, 5):
    print(i)
                
# Using a set in a for loop
unique_numbers = {1, 2, 3, 4, 5}
for num in unique_numbers:
    print(num)
                
# Using a for loop with else
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    if number == 3:
        print("Found 3!")
        break
else:
    print("3 not found")
                
# Using a generator expression in a for loop
squares = (x * x for x in range(10))
for square in squares:
    print(square)