In Python, break
and continue
are control flow statements that allow you to modify the normal execution of loops.
1. The break
Statement:
The break
statement is used to exit a loop prematurely. When encountered, the loop immediately terminates, and the program continues with the next statement after the loop.
# Example of the break statement in a while loop
i = 0
while i < 10:
i += 1
if i == 5:
break # Exit the loop when i is 5
print(i)
2. The continue
Statement:
The continue
statement is used to skip the rest of the code in the current iteration and move to the next iteration of the loop.
# Example of the continue statement in a for loop
for i in range(10):
if i % 2 == 0:
continue # Skip the rest of the code in this iteration for even numbers
print(i)
3. Using break
and continue
in Nested Loops:
You can use break
and continue
in nested loops to control the flow at different levels.
# Example of break and continue in nested loops
for i in range(5):
for j in range(5):
if i == 2 and j == 3:
break # Exit both loops when i is 2 and j is 3
if j == 1:
continue # Skip the rest of the code in this iteration for j equals 1
print(f"({i}, {j})")
4. Looping with else
and break
:
You can use the else
clause with a loop to execute a block of code when the loop completes without encountering a break
statement.
# Example of using else with break in a while loop
i = 0
while i < 5:
print(i)
i += 1
if i == 3:
break
else:
print("Loop finished without a break statement.")
5. Conclusion:
break
and continue
are powerful tools for controlling the flow of loops in Python. Whether you need to exit a loop prematurely or skip specific iterations, these statements provide flexibility in handling different scenarios.
Understanding when and how to use break
and continue
can significantly improve the efficiency and clarity of your code, especially in situations where you need to navigate through complex data or handle specific conditions.
In the next sections, we’ll explore more advanced topics and practical applications of control flow in Python.