- Python Basics
- Python Tutorial
- Python Applications
- Python Versions
- Python environment setup
- Python Basic Syntax
- Python end (end=)
- Python sep (sep=)
- Python Comments
- Python Identifiers
- Python Variables
- Python Operators
- Python Ternary Operator
- Python Operator Precedence
- Python Control and Decision
- Python Decision Making
- Python if elif else
- Python Loops
- Python for Loop
- Python while Loop
- Python break Statement
- Python continue Statement
- Python pass Statement
- Python break vs. continue
- Python pass vs. continue
- Python Built-in Types
- Python Data Types
- Python Lists
- Python Tuples
- Python Sets
- Python frozenset
- Python Dictionary
- List vs. Tuple vs. Dict vs. Set
- Python Numbers
- Python Strings
- Python bytes
- Python bytearray
- Python memoryview
- Python Misc Topics
- Python Functions
- Python Variable Scope
- Python Enumeration
- Python import Statement
- Python Modules
- Python operator Module
- Python os Module
- Python Date and Time
- Python Exception Handling
- Python File Handling
- Python Advanced
- Python Classes and Objects
- Python @classmethod Decorator
- Python @staticmethod Decorator
- Python Class vs. Static Method
- Python @property Decorator
- Python Keywords
- Python Keywords
- Python and
- Python or
- Python not
- Python True
- Python False
- Python None
- Python in
- Python is
- Python as
- Python with
- Python yield
- Python return
- Python del
- Python from
- Python lambda
- Python assert
- Python Built-in Functions
- Python All Built-in Functions
- Python print() Function
- Python input() Function
- Python int() Function
- Python len() Function
- Python range() Function
- Python str() Function
- Python ord() Function
- Python chr() Function
- Python read()
- Python write()
- Python open()
- Python Examples
- Python Examples
continue Statement in Python
This tutorial will go over one of the most common conditional statements in Python, the "continue" statement. The "continue" statement can be useful in creating a logical program. Therefore, I've provided all the details about it along with its examples. This article deals with:
- What exactly is a "continue" statement?
- Syntax of the "continue" statement
- Examples of the "continue" statement
What exactly is a "continue" statement?
The continue statement or keyword is also a conditional statement like break and pass. The continue statement is used to skip the execution of the remaining part (statement(s)) of the current loop and continue for the next iteration.
Syntax of the "continue" statement
The syntax to use the continue statement is the continue keyword itself. That is, we do not need anything else attached to the statement. Here is its syntax:
continue
Examples of the "continue" statement
Because you're learning the concept of computer programming in Python. Therefore, without an example program, how can it be possible to complete the thing?
Let's start with a very simple example of a continue statement:
nums = [1, 2, 3, 4, 5] for n in nums: if n == 2: continue print(n)
As you can see, the number 2 does not get printed on the output. Because when the condition "n==2" satisfies or evaluates to be true, that is, when the value of n becomes equal to 2, then program flow goes inside the if's body and executes the "continue" keyword, which skips the remaining part of the loop's statement(s) to be executed and continues for the next iteration.
Let's take another example that, of course, uses the continue statement in a while loop:
count = 0 while count<10: count = count+1 if count>5: continue print(count)
The above program produces:
From the above program, the statement:
count = count+1
executes 10 times, whereas the statement:
print(count)
executes only five times. This is because when the value of count becomes greater than 5, every time the condition of the "if" "count>5" evaluates to true, using the continue keyword, the next iteration of the loop gets executed, and the print() statements get skipped. Here's another program that may dispel any doubts you have about the previous one:
count = 0 while count<10: count = count+1 print("\nAbove \"continue\" Keyword") if count>5: continue print("Below \"continue\" Keyword", count)
The snapshot given below shows the sample output produced by the above Python program:
As you can see, the second print() statement inside the loop does not get executed when the value of count is 6, 7, 8, 9, or 10.
Let's take a program that provides the master use of the "continue" keyword in a program. This is just a hint as to how you can use the continue keyword or statement in your Python program or project to create this type of amazing logic. This is the same program with different logic as the program created in the "break" keyword post.
num = 2 while num>1: mul = 1 print("\n---Table of", num, "---") while mul<=10: print(num, "x", mul, "=", num*mul) mul += 1 print("\nWant to continue printing Table ? (y/n) ", end="") confirm = input() if confirm == 'y': num = num+1 continue else: num = 0
The initial output produced by the above program is shown in the snapshot given below:
Now to continue printing the table, enter y; otherwise, enter anything else, like "n." Here is another sample run with user input "y" to print another table like the one shown in the snapshot given below:
And here is one more sample run, but this time with user input n:
Now you may think, "What is new in the above program?"
The main thing to point out from the above program is that we've continued printing the table using the continue statement or keyword but stopped printing the
table without using the break keyword.
That is, when the user enters y as input, the condition confirm == "y" evaluates to be True, and program flow goes inside the if's body and the value of num gets incremented by 1, then using continue, the next iteration of the loop continues.
And when the user enters n (anything other than y) as input, then the condition "confirm == 'y'" evaluates to false, and the program flow goes inside the "else" body and 0 gets initialized to num. Because all of the loop's statements are executed, the program flow evaluates the condition "num>1" once more. However, the condition "num>1" or "0>1" evaluates to false this time. Therefore, the execution of the loop gets stopped or terminated.
« Previous Tutorial Next Tutorial »