In this Python tutorial, you will learn about two keywords, namely break & continue . Also, you will understand how and where to use them. So, let's start discussing Python continue and break Keywords.
What are break and continue Keywords in Python?
The break and continue are two special keywords in Python that are often used with for and while loops to modify the flow of loops. Loops are used to execute a statement again and again until the expression becomes False or the sequence of elements becomes empty. But what if we want to terminate the loop before the expression becomes False or we reach the end of the sequence? Well, in such a case, we need some keywords that can alter the functionality of loops.
-
Break Keywords in Python
The break is a keyword often used with while and for loops to terminate their repetitive functionality. The moment the for loop finds the break keyword inside its body, it stops working and throws us out of the loop. In general, the break keyword is used to counter the loop, so if you are using a nested loop (a loop inside a loop), the break will only counter the loop that defines it. break Keyword Syntax
for value in sequence: # code for for block if condition: break #code for for loop #outside of for loop while expression: #code for while loop if if_expression: break #code for while loop #outside of while loop
Let’s understand the break keyword with the following example:
print("break for for loop") for number in [1,2,3,4,5,6,7,8,9,10]: print(number) if number > 6: break print("\nbreak for while") var = [1,3,4,5,6,7,8,9,10] i=0 while True: if var[i] > 5: break print(var[i]) i=i+1
#Output
break for for loop 1 2 3 4 5 6 7 break for while 1 3 4 5
In the above example, we have used break for both for and while loops. You can see that, the moment the if statements of both the loops find an expression True for themselves, they execute the break keyword, and the break keyword directly affects the loop and brought us out of the loop. You can also see that in the while loop, there is no statement that can make the while loop expression False . So, if we did not use break there, it would give us an infinite loop. Always remember to use the break keyword with the if statement or else there is no use of the loop if we directly inject the break keyword.
-
Continue keywords in Python
continue is a keyword used on the loops to skip the next upcoming code or statement of the loop and throw us again on the top of the loop. Loop works on a repetitive sequence, and the continue keyword helps us to skip some repetitive sequences. Like the break keyword, it would be great practice if we use the continue keyword with the if statements. Unlike the break keyword, continue does not terminate the loop. continue Keyword Syntax:
for value in sequence: # code for for block if condition: continue #code for for loop #outside of for loop while expression: #code for while loop if if_expression: continue #code for while loop #outside of while loop
Let’s understand the continue keyword with the following example:
print("print odd number from 1 to 10 using for loop and continue ") for i in [1,2,3,4,5,6,7,8,9,10]: if i % 2 == 0: continue print(i)
#Output
print odd number from 1 to 10 using for loop and continue 1 3 5 7 9
In the above example, we have used the continue keyword with the if statement. and you can see that whenever the if statement gets executed, the continue keyword executes too, which skips the print statement of the while loop. Also, we can say that there is a default hidden continue keyword present in every loop which allows the loop to perform the repetitive task again and again.
Takeaway
Following are the key points to remember about the break and continue keywords:
- Always use the break and continue keywords with the if statement.
- The break keyword helps us to terminate a loop and throw us out of the loop before reaching the actual termination point.
- The continue keyword helps to skip all the statements of a loop that are written below it.
Python Tutorials:
Introduction
- Getting Started
- Keywords & Identifiers
- Statements & Comments
- Python Variables
- Python Datatypes
- Python Type Conversion
- Python I/O and Import
- Python Operators
- Python Namespace
Flow Control
Functions
- Python Function
- Function Argument
- Python Recursion
- Anonymous Function
- Python Global, Local and Nonlocal
- Python Global Keyword
- Python Modules
- Python Package
Datatypes
- Python Numbers
- Python List
- Python Tuple
- Python String
- Python Set
- Python Dictionary
- Python Nested Dictionary
- Python Arrays
- Python Matrix
- List Comprehension
File Handling
Object & Class
Additional Tutorials
- Python Iterators
- Python Generators
- Python Closures
- Python Decorators
- Python Shallow and Deep Copy
- Python Property
- Python Assert