Close
Close

Python Break and Continue


In the last two topics, you learned about loops which are used to repeat a certain process some number of times.

What if we can control the way our loop operates?

In Python, we can jump out of a loop or jump to the starting condition of a loop whenever we want. We do this with the help of break and continue statements respectively.

Python break


break is used to break or terminate a loop whenever we want.

Just type break after the statement after which you want to break the loop. As simple as that!

Python break Syntax


break

Python break Examples


for n in range(1, 10):
    print("*")
    if n == 2:
        break
Output
*
*

In the first iteration of the loop, '*' gets printed and the condition n == 2 is checked. Since the value of n is 1, therefore the condition becomes False 

In the second iteration of the loop, again '*' gets printed and the condition is checked. Since this time the condition of if is satisfied (because n is 2), the break statement terminates the loop.

Let’s write the same program using a while loop.

n = 1
while n < 10:
    print("*")
    if n == 2:
        break
    n = n + 1
Output
*
*

Let's have a look at one more example.

while True:
    x = int(input("Enter 0 to stop"))
    if x == 0:
        break
Output
Enter 0 to stop
3
Enter 0 to stop
32
Enter 0 to stop
23
Enter 0 to stop
0

This is an infinite loop. To terminate this, we are using break. If the user enters 0, then the condition of if will get satisfied and the break statement will terminate the loop.

Python continue


continue statement works similar to the break statement. The only difference is that break statement terminates the loop whereas continue statement skips the rest of the statements in the loop and starts the next iteration.

Python continue Syntax


continue

Python continue Examples


for n in range(1, 10):
    if n == 5:
        continue
    print(n)
Output
1
2
3
4
6
7
8
9

Notice that 5 is not printed in the output. This is because in the fifth iteration when the value of n became 5, the if condition became True and the continue statement in the body of the if statement got executed. Thus the next statement print(n) didn’t get executed and the sixth iteration started.

The same program using while loop is shown below.

n = 1
while n < 10:
    if n == 5:
        n = n + 1
        continue
    print(n)
    n = n + 1
Output
1
2
3
4
6
7
8
9
To learn from simple videos, you can always look at our Python video course on CodesDope Pro. It has over 500 practice questions and over 20 projects.
Don't practice until you get it right. Practice until you can't get it wrong.


Ask Yours
Post Yours
Doubt? Ask question