Python Break Statement Tutorial – Complete Guide

Welcome to this comprehensive tutorial on one of the key flow control statements in Python – the break statement. As an essential feature in the Python developer’s toolbox, understanding and utilizing the break statement can significantly enhance your coding efficiency and capabilities. With this in-depth guide, we aim to take you further on your coding journey by giving you all the tools necessary to get a solid grip on how the break statement works in Python.

What is the Python break statement?

The break statement in Python functions as an essential control flow tool within your code. It acts almost akin to an emergency stop button in a game, allowing you to exit or ‘break’ out of loops before they have naturally run their course.

In game terms, imagine you are in an never-ending level, and you are trying to find a secret exit. Instead of aimlessly navigating the endless maze, you have a special button that instantly takes you out of the level as soon as you locate the secret exit. This is what break does for you in a loop.

Understanding the Python break statement and its applications can significantly optimize your code performance. Knowing when and how to use break compliments other Python functionalities and gives you more control over your loops. Plus, if you aim to work with data or create games with Python, mastering break becomes a key stepping stone. Our goal with this tutorial is to set you firmly on that path.

CTA Small Image

A Basic Example of break in Python

Let’s start with a simple while loop that will run endlessly. By introducing break, we can stop it from running forever:

count = 0
while True:
    count += 1
    if count >= 5:

In this case, as soon as the count is greater than or equal to 5, the break statement ‘breaks’ the loop.

Using break in a for Loop

We can also use break in a ‘for’ loop to control the flow of our code:

for num in range(10):
    if num == 5:

The loop will stop running as soon as it encounters the number 5, and therefore only numbers 0-4 will be printed.

Pairing break with an if Statement

Pairing an if statement with a break can create dynamic breaking conditions:

numbers = [1, 3, 7, 8, 9]
for num in numbers:
    if num % 2 == 0:
        print("Found an even number:", num)

This loop will exit as soon as it identifies an even number in the list.

Nesting Loops and break

Remember, a break statement only affects the loop it was called in. In nested loops, the break statement will only exit its parent loop:

for i in range(1, 4):
    for j in range(1, 4):
        if i * j == 4:
        print(i, "*", j, "=", i*j)

Here, the break statement will only exit the inner loop when i * j equals 4, allowing the outer loop to continue running.

Breaking Out of Multiple Loops

Let’s consider this example where we are looking for a number in a 2D list:

numbers = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flag = False
for list in numbers:
    for num in list:
        if num == 5:
            flag = True
    if flag:
print("Found the number!")

In this instance, we’ve used a flag variable to control the break across two loops. When the number is found, the flag is set to true, causing both loops to break.

The Pairing of break with the else Statement

The break statement can be paired with an else statement attached to a loop:

for num in range(10):
    if num == 10:
        print("Found the number!")
    print("Number not found.")

In this case, the else block will execute if the loop completes naturally without reaching a break statement i.e., if the number isn’t found.

Using break in Python Functions

Break can also be used inside a function to exit a loop. Let’s say we have a function to check if a number exists in a list:

def checkNumberExists(num, list):
    for n in list:
        if n == num:
            print("Number found!")
        print("Number not found.")

This function will break the loop and exit the function as soon as it finds the number. If the number is not in the list, it will print “Number not found.”

Avoiding Infinite Loops

We can avoid potential infinite loops by breaking out of the loop after a certain amount of iterations:

count = 0
while True:
    count += 1
    if count >= 5:

This code will print “Running…” five times and then break out of the loop. Without the break statement, the program would print “Running…” indefinitely.

How to continue learning?

We’re glad that you’ve made it this far and have taken the time to learn the essential Python break statement. Remember, gaining expertise in programming is indeed a process, and each new concept you understand takes you one step closer towards your coding mastery. Rest assured, you’re definitely on the right track!

Why not take a look at our Python Mini-Degree?

This comprehensive array of courses covers a variety of topics like coding basics, algorithms, object-oriented programming, game development, and app development. Wouldn’t it be fun to create your own games and real-world apps while learning Python? The curriculum is designed to accommodate learners at all stages – be it a beginner or an experienced programmer – and the flexible schedule allows you to access the courses 24×7.

Apart from the Python Mini-Degree, we have a broad collection of Python courses just waiting for you.

Remember that learning is best backed by practice. Our courses are tailored around projects to make sure you’re not just learning – but also applying your knowledge. By the end of our curriculum, you will not just be proficient in Python, but will also have a portfolio showcasing your Python projects, demonstrating your in-demand skills in the job market.


We’ve unpacked the Python break statement in this tutorial, shedding light on its usage, importance, and practical applications. Undoubtedly, the break statement is a valuable tool, helping you navigate and control the flow of your code in Python. Whatever stage of learning you are in, tackling new concepts one step at a time, as you’ve done today with break, will surely enhance your programming skills and make you a more proficient coder.

At Zenva, we strive to offer top-notch, comprehensive courses that empower you to not only level up your coding skills but also to apply them in building real-world projects. With our Python Mini-Degree (Python Mini-Degree), you can master Python from the ground up, creating projects that reflect your skills and make you stand out in the tech industry. So don’t wait! Join us on this enriching journey and make your coding dreams a reality.

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.