Python Forum
Cannot 'break' from a "for" loop in a right place
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Cannot 'break' from a "for" loop in a right place
#8
break will only break out of the innermost loop.

for outer in ["A", "B", "C"]:
    for inner in ["1", "2", "3"]:
        print(outer + inner)
        if True:
            break  #exits the inner loop, but runs the next entry in the outer loop
Output:
A1 B1 C1
It looks like for your program you want to exit the outer loop. The way I suggested to do that was set a variable, then break out of the inner loop and check in the outer loop if you should exit.

all_done = False
for outer in ["A", "B", "C"]:
    for inner in ["1", "2", "3"]:
        print(outer + inner)
        if True:
            all_done = True
            break
    if all_done:  # if the inner loop set this variable, then we break the outer loop as well
        break
Output:
A1
tester_V likes this post
Reply


Messages In This Thread
RE: Cannot 'break' from a "for" loop in a right place - by bowlofred - Feb-15-2021, 04:01 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  place 2 windows exactly above each other janeik 3 982 Jul-23-2023, 03:12 AM
Last Post: deanhystad
  Code won't break While loop or go back to the input? MrKnd94 2 1,008 Oct-26-2022, 10:10 AM
Last Post: Larz60+
  How to break out of a for loop on button press? philipbergwerf 6 1,834 Oct-06-2022, 03:12 PM
Last Post: philipbergwerf
  break out of for loop? User3000 3 1,495 May-17-2022, 10:18 AM
Last Post: User3000
  Asyncio: Queue consumer gets out of while loop without break. Where exactly and how? saavedra29 2 2,728 Feb-07-2022, 07:24 PM
Last Post: saavedra29
  tkinter control break a while loop samtal 0 2,422 Apr-29-2021, 08:26 AM
Last Post: samtal
  How to break a loop in this case? Blainexi 10 7,363 Sep-24-2020, 04:06 PM
Last Post: Blainexi
  how to break the loop? bntayfur 8 3,107 Jun-07-2020, 11:07 PM
Last Post: bntayfur
  Where should I place GPIO.cleanup() shallanq 2 2,213 Apr-11-2020, 05:02 AM
Last Post: shallanq
  break for loop Agusben 1 1,951 Apr-01-2020, 05:07 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020