Python provides three essential loop control statements that help you manage how your loops execute: break
, continue
, and pass
. These statements give you more flexibility while working with for
and while
loops.
In this post, we’ll explore how these statements work using real-life examples and best practices. Understanding these loop control tools will improve your ability to write clean, efficient, and bug-free Python code.
break
Statement
The break
statement is used to exit the loop prematurely when a specific condition is met. It can be used in both for
and while
loops.
continue
Statement
The continue
statement is used to skip the rest of the current iteration and move to the next one. It's helpful when you want to skip over certain values or steps.
pass
Statement
The pass
statement is a placeholder. It tells Python to do nothing. It is often used when the syntax requires a block of code, but you don’t want to execute anything yet.
Example 1: Using break
in a for loop
for num in range(10):
if num == 5:
break
print(num)
The loop stops completely when the number reaches 5.
Example 2: Using break
in a while loop
count = 0
while True:
print("Count:", count)
count += 1
if count == 3:
break
An infinite loop that stops after 3 iterations using break
.
Example 3: continue
to skip an iteration
for i in range(5):
if i == 2:
continue
print(i)
The loop skips printing the number 2.
Example 4: Skipping even numbers with continue
for i in range(1, 6):
if i % 2 == 0:
continue
print("Odd number:", i)
Only odd numbers are printed.
Example 5: Placeholder with pass
in loop
for i in range(3):
pass
Nothing happens, but the loop is syntactically correct.
Example 6: pass
in conditional inside loop
for letter in "abc":
if letter == "b":
pass
else:
print(letter)
Pass silently does nothing when the letter is 'b'.
Example 7: Searching with break
items = [10, 20, 30, 40]
for item in items:
if item == 30:
print("Item found!")
break
Stops the loop once the item is found.
Example 8: Validating Input with continue
inputs = ["", "data", "", "more"]
for item in inputs:
if not item:
continue
print("Processing:", item)
Skips empty inputs.
Example 9: pass
in Loop Stub
for task in ["task1", "task2"]:
# TODO: implement logic later
pass
Useful when outlining structure but logic is pending.
Example 10: Nested loop with break
for i in range(3):
for j in range(3):
if j == 1:
break
print(i, j)
break
exits only the inner loop.
When to Use Loop Control Statements
- Use
break
when you need to exit the loop early, such as when a match is found. - Use
continue
to skip certain cases but keep looping. - Use
pass
as a placeholder while developing or to satisfy syntax requirements.
Loop control statements like break
, continue
, and pass
are essential tools for writing efficient and readable Python loops. They let you manage flow, handle exceptions in logic, and structure your code better.
By understanding these statements, you can write smarter loops that behave exactly how you need them to, making your programs faster and easier to maintain.