Great question! The break statement is used to exit a loop immediately, regardless of whether the loop's condition is still true.
In LabEx or any Python environment, you typically use break in these scenarios:
1. Stopping an Infinite Loop
Sometimes you want a loop to run "forever" until a specific event happens inside the code. This is often written as while True:.
while True:
name = input("Type 'quit' to exit: ")
if name == 'quit':
break # This exits the loop immediately
print(f"Hello {name}!")
2. Finding Something Specific
If you are searching for an item in a list and you find it, there is no need to keep looking at the rest of the items.
numbers = [1, 5, 8, 12, 15]
for n in numbers:
if n > 10:
print(f"Found a number larger than 10: {n}")
break # Stop looking once the first one is found
3. Improving the Guessing Game
You can rewrite the guessing game from the previous step using break to make the logic a bit cleaner:
import random
number = random.randint(1, 10)
while True:
guess = int(input("Guess: "))
if guess == number:
print("Correct!")
break # Exit the loop since the game is over
elif guess < number:
print("Higher...")
else:
print("Lower...")
Summary: When to use it?
- When an external factor changes: Like a user typing "exit".
- For efficiency: Stop a process as soon as you have the result you need.
- Simplifying logic: To avoid complex
whileconditions that are hard to read.
Note: If you are in the terminal and your loop is running forever because you forgot a break or didn't update your variables, remember to press Ctrl+C to stop it