Break & Continue

Break Statement

  1. # break exits the loop
  2. for i in range(10):
  3. if i == 5:
  4. break
  5. print(i)
  6. #ans: 0, 1, 2, 3, 4

Continue Statement

  1. # continue skips current iteration
  2. for i in range(5):
  3. if i == 2:
  4. continue
  5. print(i)
  6. #ans: 0, 1, 3, 4

Break in While

  1. # break in while loop
  2. count = 0
  3. while True:
  4. count += 1
  5. if count == 3:
  6. break
  7. #ans: count is 3

Continue in While

  1. # continue in while
  2. x = 0
  3. while x < 5:
  4. x += 1
  5. if x == 3:
  6. continue
  7. print(x)
  8. #ans: 1, 2, 4, 5 (skips 3)

Break in Nested Loop

  1. # break only exits inner loop
  2. for i in range(3):
  3. for j in range(3):
  4. if j == 1:
  5. break
  6. print(f"i={i}, j={j}")
  7. #ans: i=0,j=0 then i=1,j=0 then i=2,j=0

Exercises - Part 1

  1. # what prints?
  2. for i in range(5):
  3. if i == 3:
  4. break
  5. print(i)
  6. #ans: 0, 1, 2

Exercises - Part 2

  1. # continue effect?
  2. for i in range(5):
  3. if i % 2 == 0:
  4. continue
  5. print(i)
  6. #ans: 1, 3 (skips even numbers)

Exercises - Part 3

  1. # multiple breaks?
  2. for i in range(10):
  3. if i == 3:
  4. break
  5. if i == 5:
  6. break
  7. print(i)
  8. #ans: 0, 1, 2 (first break stops it)

Exercises - Part 4

  1. # what is i?
  2. for i in range(10):
  3. if i == 5:
  4. break
  5. #ans: i is 5

Exercises - Part 5

  1. # nested break?
  2. for i in range(3):
  3. for j in range(3):
  4. if i == j == 1:
  5. break
  6. print(i, j)
  7. #ans: (0,0) (0,1) (0,2) (1,0) (2,0) (2,1) (2,2)

Exercises - Part 6

  1. # what happens?
  2. for i in range(5):
  3. continue
  4. print(i)
  5. #ans: nothing (continue skips print)

Exercises - Part 7

  1. # tricky continue?
  2. for i in range(3):
  3. if i == 1:
  4. i = 10
  5. continue
  6. print(i)
  7. #ans: 0, 2 (i=10 doesn't affect next iteration)

Exercises - Part 8

  1. # what prints?
  2. for i in range(5):
  3. if i < 2:
  4. continue
  5. if i > 3:
  6. break
  7. print(i)
  8. #ans: 2, 3

Exercises - Part 9

  1. # break immediately?
  2. for i in range(5):
  3. break
  4. print(i)
  5. #ans: nothing (breaks before print)

Exercises - Part 10

  1. # continue then break?
  2. for i in range(10):
  3. if i % 2 == 0:
  4. continue
  5. if i == 5:
  6. break
  7. print(i)
  8. #ans: 1, 3

Google tag (gtag.js)