break and continue

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

break and continue

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. What does break do?
A Skips to next iteration
B Exits the loop immediately
2. What does continue do?
A Skips to the next iteration
B Exits the loop
3. for i in range(5):\n if i == 3:\n break\n print(i)\nWhat prints?
A 0, 1, 2, 3
B 0, 1, 2
4. for i in range(5):\n if i == 3:\n continue\n print(i)\nWhat prints?
A 0, 1, 2, 4
B 0, 1, 2
5. Can you use break outside a loop?
A No causes SyntaxError
B Yes

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1break AError: print never reached
2for i in range(5): continue print(i) BOk: Skips printing 2
3for i in range(5): if i == 3: break COutput: 0 1 2
4for i in range(5): if i == 2: continue print(i) DValid: break exits at i==3
5for i in range(5): if i == 3: break print(i) EOutput: 0 1 3
6for i in range(4): if i == 2: continue print(i) FError: break outside loop

Definitions

break

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
for i in range(10): if i == 5: _____ print(i)
2.
for i in range(10): if i == 3: ________ print(i)
3.
while True: x = input('Enter: ') if x == 'quit': _____
4.
for i in range(10): if i % 2 __ 0: continue print(i)
5.
for i in range(20): if i __ 10: break print(i)

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A break
B for i in range(5):
C print(i)
D print('Done')
Question 2
A for i in range(10):
B if i == 5:
C Break
D print(i)
Question 3
A for i in range(10):
B if i == 5:
C Continue
D print(i)
Question 4
A for i in range(10):
B if i == 5:
C break
D print(i)
Question 5
A for i in range(10):
B if i == 5:
C break()
D print(i)

Answer Key

break and continue
Section A: Quick Questions
Q1
B — Exits the loop immediately
Q2
A — Skips to the next iteration
Q3
B — 0, 1, 2
Q4
A — 0, 1, 2, 4
Q5
A — No causes SyntaxError
Section B: Match the Pairs
Q1
break → Error: break outside loop
Q2
for i in range(5): continue print(i) → Error: print never reached
Q3
for i in range(5): if i == 3: break → Valid: break exits at i==3
Q4
for i in range(5): if i == 2: continue print(i) → Ok: Skips printing 2
Q5
for i in range(5): if i == 3: break print(i) → Output: 0 1 2
Q6
for i in range(4): if i == 2: continue print(i) → Output: 0 1 3
Section C: Definitions
Q1
break — Immediately exits the entire loop.~~continue
Section D: Fill in the Blanks
Q1
for i in range(10): if i == 5: break print(i)
Q2
for i in range(10): if i == 3: continue print(i)
Q3
while True: x = input('Enter: ') if x == 'quit': break
Q4
for i in range(10): if i % 2 == 0: continue print(i)
Q5
for i in range(20): if i == 10: break print(i)
Section E: Spot the Error
Q1
A — break must be INSIDE a loop: it can't be used outside
Q2
C — break must be lowercase Break is not valid Python
Q3
C — continue must be lowercase Continue is not valid Python
Q4
C — break must be indented inside the if block
Q5
C — break is a keyword, not a function don't use parentheses