Python Tutorial Python Advanced Python References Python Libraries

Python - Continue Statement



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

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

Continue statement with While loop

In the example below, 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 example below, 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

The continue statement skip the inner loop's block of codes whenever condition is fulfilled. In below mentioned example, program skips the inner loop for multiplier = 100.

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

The output of the above code will be:

# nested loop without continue statement
10
100
1000
20
200
2000
30
300
3000

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

The output of the above code will be:

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