Python break Statement

Rumman Ansari   Software Engineer   2022-10-11   5502 Share
☰ Table of Contents

Table of Content:


With the break statement we can stop the loop before it has looped through all the items. Jump Statements Python offers two jump statements-break and continue to be used within loops to jump out of loop iterations.

  • break statement It terminates the loop it lies within. It skips the rest of the loop and jumps over to the statement following the loop.
  • continue statement Unlike break statement, the continue statement forces the next iteration of the loop to take place, skipping any code in between.

Loop with break condition at the top

This is a normal while loop without break statements. The condition of the while loop is at the top and the loop terminates when this condition is False.

Flowchart of Loop With break Condition at Top

Flowchart of Loop with Condition in Top
# Break in top

name = ["atnyla", "python", "code"]
for x in name:
  if x == "python":
    break
  print(x) 
  print("Body after break")

Output

atnyla
Body after break

Loop with break condition in the middle

This kind of loop can be implemented using an infinite loop along with a conditional break in between the body of the loop.

Flowchart of Loop with Condition in Middle

Flowchart of Loop with Break Condition in Middle

Exit the loop when x  is "python":

Code


# Break in middle

name = ["atnyla", "python", "code"]
for x in name:
  print("Body before break")
  if x == "python":
    break
  print(x)
  print("Body after break")

Output:


Body before break
atnyla
Body after break
Body before break

Loop with break condition at the bottom

This kind of loop ensures that the body of the loop is executed at least once. It can be implemented using an infinite loop along with a conditional break at the end. This is similar to the do...while loop in C.

Flowchart of Loop with break Condition at Bottom

Flowchart of Loop with Break Condition in Bottom
# Break in Bottom

name = ["atnyla", "python", "code"]
for x in name:
  print(x) 
  print("Body before break")
  if x == "python":
    break

Output

atnyla
Body before break
python
Body before break