×
   ❮   
PYTHON FOR DJANGO DJANGO FOR BEGINNERS DJANGO SPECIFICS Roadmap
     ❯   

FLOW CONTROL

Loop Control

Understanding Loop Control Statements in Python

Introduction

Loop control statements in Python allow you to alter the flow of loops, giving you more control over how loops execute. These statements are especially useful when you need to exit a loop early, skip certain iterations, or repeat specific parts of the loop. Python provides three primary loop control statements: break, continue, and pass.

The break Statement

The break statement is used to exit a loop prematurely, regardless of the loop's natural termination condition. When the break statement is encountered inside a loop, the loop is immediately terminated, and the program continues with the next statement following the loop.

Usage in for Loop

You can use the break statement in a for loop to exit the loop based on a specific condition:

Example:

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

In this example, the loop prints numbers from 0 to 4 and then exits when the number equals 5:

0
1
2
3
4

Usage in while Loop

The break statement can also be used in a while loop to exit the loop when a condition is met:

Example:

count = 0

while count < 10:
    print(count)
    if count == 7:
        break
    count += 1

In this example, the loop prints numbers from 0 to 7 and then exits when the count equals 7:

0
1
2
3
4
5
6
7

The continue Statement

The continue statement is used to skip the rest of the code inside the current loop iteration and move on to the next iteration. This is particularly useful when you want to bypass certain conditions within a loop without terminating the loop entirely.

Usage in for Loop

You can use the continue statement to skip specific iterations in a for loop:

Example:

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

This loop prints only the odd numbers from 0 to 9, skipping the even numbers:

1
3
5
7
9

Usage in while Loop

The continue statement can also be used in a while loop to skip to the next iteration:

Example:

count = 0

while count < 10:
    count += 1
    if count % 2 == 0:
        continue
    print(count)

This loop prints only the odd numbers from 1 to 9:

1
3
5
7
9

The pass Statement

The pass statement is a null operation; it does nothing when executed. It serves as a placeholder in loops or other control structures where a statement is syntactically required but you do not want to execute any code.

Usage in for Loop

You can use the pass statement when you want to include a loop in your code but do not want it to execute any specific operation:

Example:

for number in range(5):
    pass

In this example, the loop iterates over the range from 0 to 4, but it does nothing during each iteration because of the pass statement.

Usage in while Loop

The pass statement can also be used in a while loop:

Example:

count = 0

while count < 5:
    pass

This loop runs indefinitely because the condition count < 5 is always True, but the pass statement ensures that no operation is performed during each iteration.

Conclusion

Loop control statements in Python provide powerful tools for managing the flow of loops. The break statement allows you to exit loops early, the continue statement lets you skip specific iterations, and the pass statement acts as a placeholder when no action is needed. Understanding these control statements is essential for writing flexible and efficient Python code.