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.
Analogy:

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. It's like the car skipping the rock.
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 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. It's like the car stopping in front of the rock and never moving forward.
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 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. It's like the car doesnt even interact with the rock neither colliding with it nor caring about it.
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 n in range(5):
cannot exist as python demands an indentation
after the colon : so we need to have some text inside the for loop.
if we don't have any code at the moment to put in the loop.
we can simply use the pass keyword as a placeholder'''
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.