Facebook Page Twitter Page LinkedIn Page
× Python Tutorial Python Advanced Python Resources Python Libraries


The continue statement in Python let the program skip a block of codes for current iteration in a loop. Whenever continue statement condition is fulfilled, it brings the program to the start of loop.

When the continue statement is used in a nested loop (loop inside loop), it will skip innermost loop's code block, whenever condition is fulfilled.

Continue statement with While loop

In the below example, continue statement is used to skip the while loop if the value of variable j becomes 4.

j = 0
while (j < 6):
    j = j + 1
    if(j == 4):
        print('this iteration is skipped.')
        continue
    print(j)

The output of the above code will be:

1
2
3
this iteration is skipped.
5
6

Continue statement with For loop

In the below example, continue statement is used to skip the for loop if the value of variable x becomes 'yellow'.

color = ['red', 'blue', 'green', 'yellow', 'black', 'white']
for x in color:
    if(x == 'yellow'):
        print('this iteration is skipped.')
        continue
    print(x)

The output of the above code will be:

red
blue
green
this iteration is skipped.
black
white

Continue statement with Nested loop

In the below example, continue statement skip the inner loop's block of codes whenever condition (when multiplier is either 'hi' or 'hello') is fulfilled.

# nested loop without continue statement	
digits = [1, 2, 3] 
multipliers = [10, 'hi', 'hello', 1000]
for digit in digits:
    for multiplier in multipliers:
        print (digit * multiplier)

# nested loop with continue statement	
digits = [1, 2, 3] 
multipliers = [10, 'hi', 'hello', 1000]
for digit in digits:
    for multiplier in multipliers:
        if(multiplier in ['hi', 'hello']):
            continue
        print (digit * multiplier)

The output of the above code will be:

# output of nested loop without continue statement
10
hi
hello
1000
20
hihi
hellohello
2000
30
hihihi
hellohellohello
3000

# output of nested loop with continue statement
10
1000
20
2000
30
3000