In this short tutorial, we look at how the python break and python continue statements affect the flow of a loop and how you could effectively in your programs.
This tutorial is a part of our initiative at Flexiple, to write short curated tutorials around often used or interesting concepts.
- Why do we use python break and other loop control statements?
- Python break statement
- Python continue statement
- Closing thoughts
Loops in python are used to iterate or repeat a command multiple times. Python further provides few more statements to help us control the flow of the loop. Say you would want to skip a particular iteration or exit the loop when a particular condition is met python lets us perform these operations using the set of inbuilt loop control statements.
In this tutorial, we look at the two most commonly used control statements. Python
for loop runs for a set number of iterations and
while runs until a condition is true. However, say you need to exit the loop before it ends, this is where the python break statements are used. The
break statements are your methods of asking the loop to stop right now and execute the next statement. And almost all such instances are done when a condition is triggered and that is why python
break is generally placed inside an
Note: Although python break exits the loops, it only exits the loop it is placed in, so while using nested loop only the loop containing the
break statement would be exited.
for char in "flexiple": if char == 'p': break print(char) print("end")
f l e x i end
The loop runs 5 times and when
if is true, the python break statement runs and exits the loop.
Although we used a
for loop for our code example it can be used in a
while as well. One of the most common use cases of the python break is to look for and exit the loop when the word "exit" is entered.
Unlike the python break, the
continue statement stops the flow and returns the control to the beginning of the loop. Essentially it does not process the rest of the code for a particular iteration and returns the flow to the start of the code. And similar to the python
continue is also mostly used inside an
for char in "flexiple": if char == 'p': continue print(char) print("end")
f l e x i l e end
As you can see from the output the python continues to skip the iteration for "p" and executes the rest of the code. And similar to the break statement
continue can also be used with both
Although the python break and continue statements may seem quite straightforward it may require some practice to get the hang of it. Practicing them using a
while true: loop would help you get a better understanding of how the flow can be changed but remember to insert a
break before running it or you would create an infinity loop. Once you have properly understood this you can have a look at the Python pass statement which is another loop control statement.
Do let me know your thought in the comment section below :)