In Python, the break statement is used to interrupt the execution of a loop. When a break statement is encountered inside a loop, the loop is immediately terminated, and program control is transferred to the next statement after the loop.
Syntax
The syntax for the break statement in Python is as follows:
While Loop
while condition:
# code to execute
if some_condition:
break
# more code to execute
For Loop
for variable in sequence:
# code to execute
if some_condition:
break
# more code to execute
How Break Works
When a break statement is encountered inside a loop, it immediately terminates the loop, and the program control is transferred to the next statement after the loop. This means that any remaining iterations of the loop are skipped.
Examples
Example 1: Using Break in a While Loop
i = 0
while i < 10:
print(i)
i += 1
if i == 5:
break
Output:
0
1
2
3
4
Example 2: Using Break in a For Loop
for i in range(10):
print(i)
if i == 5:
break
Output:
0
1
2
3
4
Example 3: Using Break in a Nested Loop
for i in range(3):
for j in range(3):
print(i, j)
if j == 1:
break
Output:
0 0
0 1
1 0
1 1
2 0
2 1
Example 4: Using Break in an Infinite Loop
while True:
name = input("Enter your name: ")
if name.lower() == "quit":
break
print("Hello, " + name + "!")
Output:
Enter your name: John
Hello, John!
Enter your name: Sarah
Hello, Sarah!
Enter your name: quit
Example 5: Using Break with a Conditional Statement
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for number in numbers:
if number % 2 == 0:
print("Found an even number:", number)
break
Output:
Found an even number: 2
Related Concepts and Methods
- continue: The continue statement is used to skip the current iteration of a loop and move on to the next iteration.
- pass: The pass statement is used as a placeholder when a statement is required syntactically but no code needs to be executed, such as in an empty function or class definition.
- else: The else statement can be used with loops to specify a block of code that should be executed when the loop has completed all iterations without encountering a break statement.
Conclusion
The break statement in Python is a useful tool for controlling the flow of a loop. When a break statement is encountered inside a loop, the loop is immediately terminated, and the program control is transferred to the next statement after the loop. This can be useful for stopping a loop when a certain condition is met or for exiting an infinite loop. By combining the break statement with other control flow statements, such as continue and else, you can create powerful and flexible loops in your Python programs.