Intern
Hoe onderbreek je de uitvoering van een lus in Python?
sobes.tech AI
Antwoord van AI
Om een lus te onderbreken, worden de operators break en return gebruikt, evenals het afhandelen van uitzonderingen.
break beëindigt de dichtstbijzijnde lus (for, while) en geeft de controle door aan de instructie die volgt na de lus.
# Voorbeeld van gebruik van break
for i in range(10):
if i == 5:
break # Onderbreekt de lus bij i = 5
print(i)
return beëindigt de uitvoering van een functie of methode en geeft een waarde terug. Als de lus binnen een functie staat, stopt return zowel de lus als de uitvoering van de functie.
# Voorbeeld van gebruik van return in een functie met lus
def find_item(items, needle):
for item in items:
if item == needle:
return item # Onderbreekt de lus en de functie, geeft het gevonden element terug
return None # Als het element niet wordt gevonden na de lus
result = find_item([1, 2, 3, 4, 5], 3)
print(result)
Uitzonderingen kunnen worden gebruikt om de uitvoering van een lus te onderbreken, vooral als de onderbrekingsvoorwaarde voortkomt uit een fout of een bijzondere toestand.
# Voorbeeld van onderbreken van een lus met een uitzondering
class CustomInterrupt(Exception):
pass
try:
for i in range(10):
if i == 7:
raise CustomInterrupt("Voorwaardelijke onderbreking")
print(i)
except CustomInterrupt as e:
print(f"Lus onderbroken: {e}")
Samenvatting van methoden:
| Methode | Toepassingsgebied | Doel |
|---|---|---|
break |
Dichtstbijzijnde lus | Lus onderbreken |
return |
Functie/methode (inclusief interne lus) | Functie/methode onderbreken en waarde teruggeven |
| Uitzondering | Huidige try/except blok of hoger |
Fouten of speciale condities afhandelen |