Seite 1 von 1

break aus geschachtelter Schleife

Verfasst: Freitag 8. April 2011, 20:27
von Lasse
Hallo,
das ist mein Code (zusammengefasst). Wenn man in das Break kommt soll das Programm aus der "while True"-Schleife aussteigen.
Wie kann man das machen mit oder gerne auch ohne "break"?

Code: Alles auswählen

def erstelleSchiffe():
    while True:
        for event in pygame.event.get():
            
            if event.type == pygame.QUIT: pass #Beenden

            elif event.type == pygame.MOUSEBUTTONDOWN: #Mausereignis
                #Code
                if FeSpi.schiffsgrossenliste[0] == 0: #AUSTIEG
                    break
            
            elif event.type == pygame.KEYDOWN: pass #Tastaturereigniscode

Re: break aus geschachtelter Schleife

Verfasst: Freitag 8. April 2011, 21:27
von Darii
Entweder über return, aber dann bist du aus der ganzen Funktion ausgestiegen oder du muss Exceptions dafür missbrauchen. Die Alternative wäre in jede Schleife eine Abbruchbedingung reinzubasteln.

Code: Alles auswählen

should_run = True
while should_run:
     for ...:
         if ...:
             should_run = False; break
Was nur spaß macht wenn es nur eine Schleife ist.