Skip to main content

Command Palette

Search for a command to run...

Break and Continue in Python: Practical Examples

Updated
4 min read
Break and Continue in Python: Practical Examples
S

"Tech enthusiast and blogger exploring the latest in gadgets, software, and innovation. Passionate about simplifying tech for everyday users and sharing insights on trends that shape the future."

In Python programming, control flow tools like break and continue are essential for managing loops. These statements allow you to manipulate loop execution, providing more flexibility. In this article, we'll explore how break, continue, and other related concepts work, along with code examples to help you understand their usage.

The break Statement

The break statement is used to exit a loop prematurely. When Python encounters break, it immediately terminates the loop, and the program moves on to the next code block after the loop. This is useful when you want to stop a loop under certain conditions.

Example:

for i in range(1, 11):
    print(i)
    if i == 5:
        break
print("Program Stopped")

Output:

1
2
3
4
5
Program Stopped

In this example, the loop prints numbers from 1 to 5. When i reaches 5, the break statement stops the loop, preventing further iterations.

The continue Statement

Unlike break, the continue statement skips the current iteration of the loop and proceeds to the next iteration. It's particularly helpful when you want to bypass specific values in the loop.

Example:

In this example, the loop prints numbers from 1 to 5. When i reaches 5, the break statement stops the loop, preventing further iterations.
The continue Statement

Unlike break, the continue statement skips the current iteration of the loop and proceeds to the next iteration. It's particularly helpful when you want to bypass specific values in the loop.

Example:

python

for i in range(1, 11):
    if i == 5:
        continue
    else:
        print(i)
print("Program Stopped")

Output:

1
2
3
4
6
7
8
9
10
Program Stopped

In this case, when i is 5, the continue statement skips printing that value but continues with the rest of the loop.

Using pass with Loops

The pass statement is a null operation—it doesn’t do anything. It's used when a statement is syntactically required, but no action is necessary.

Example:

for i in range(10):
    if i == 5:
        pass
    else:
        print(i)

Output:

0
1
2
3
4
6
7
8
9

Here, when i equals 5, the pass statement executes but doesn't alter the loop’s flow. It allows the loop to proceed without performing any specific action at that iteration.

reversed() Function

The reversed() function returns an iterator that accesses the elements of a sequence in reverse order. This function works with sequences like lists, strings, and ranges.

Example:

for i in reversed(range(0, 10)):
    print(i)
Output:

9
8
7
6
5
4
3
2
1
0

In this example, the reversed() function reverses the range from 0 to 9, printing the numbers in descending order.

match Case (Switch Statement)

Starting from Python 3.10, the match case construct allows for more readable and concise conditional checks, similar to the switch statement in other languages.

Example:

num = int(input("Enter your lucky number (1 to 3): "))

match num:
    case 3:
        print("You are a good person with a good heart.")
    case 2:
        print("You are healthy.")
    case 1:
        print("You are a superhero.")
    case _:
        print("Invalid selection.")

This simple example uses the match statement to evaluate the input and provide corresponding outputs based on the user's choice.

🔥 Functions in Python

Functions in Python allow you to encapsulate code into reusable blocks. There are two types of functions: built-in and user-defined functions.

Built-in Functions

Python provides a rich set of built-in functions like print(), max(), min(), len(), id(), upper(), and reversed() that simplify common operations.

User-Defined Functions

You can also create your own functions to perform specific tasks. Defining a function requires using the def keyword.

Example:

def greet():
    print("Hello, how are you?")

greet()

Passing Arguments to Functions

Functions can accept arguments to make them more dynamic. Let’s look at a function that greets a user by name.

Example:

def test_name(name):
    print(f"Hello, how are you {name}")

test_name("Shubham")

Function with Conditions

You can even add conditional logic within your functions for more complex operations.

Example:

def pass_find(name, password):
    if name == "shubham":
        if password == "123":
            print("Welcome Bhai")
        else:
            print("Wrong password")
    else:
        print("Wrong name")

pass_find("shubham", "123")

In this example, the function checks both the name and password provided by the user. If both match predefined values, it grants access, otherwise, it displays an error message.


🎉Conclusion

Mastering control statements like break, continue, pass, and utilizing functions effectively will help you write more efficient Python code. These concepts allow you to manipulate loops, work with sequences, and structure your code for better readability and re-usability.

By practicing these techniques and combining them with Python’s built-in functions, you'll be well on your way to becoming a more proficient Python programmer.

Happy Coding ❤

Python

Part 3 of 10

In this series I will teach you or give you simple, understandable, adventures codes for you. This makes you feel happy and deep down in to the python language proficiency. Happy Coding ❤

Up next

Mastering Conditions and Loops in Python: A Comprehensive Guide

Improve Your Python Skills with Conditions and Loops