Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Endlosschleife | The For-Schleife
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
Python Loops Tutorial

bookEndlosschleife

Eine Endlosschleife ist eine Schleife, die niemals endet, weil die Bedingung, die sie steuert, niemals zu False wird. Solche Schleifen können dazu führen, dass ein Programm hängen bleibt oder abstürzt, daher sollten sie vermieden werden, sofern sie nicht ausdrücklich beabsichtigt sind.

Wenn eine Bedingung immer True ist, läuft die Schleife unendlich weiter. Zum Beispiel in einem reisebezogenen Szenario:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Die Bedingung 'Barcelona' in [...] ist immer True, da 'Barcelona' in der Liste enthalten ist. Dies entspricht while True:;
  • Die Schleife gibt fortlaufend 'I found Barcelona!' aus, ohne eine Möglichkeit zum Beenden.

Eine nicht korrekt aktualisierte Schleifenvariable kann ebenfalls zu einer Endlosschleife führen. Zum Beispiel:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • Der Index i wird nie erhöht, daher bleibt die Bedingung i < len(travel_list) immer True;
  • Die Schleife gibt ununterbrochen die erste Stadt ('Monako') aus.

Um Endlosschleifen zu vermeiden, muss sichergestellt werden, dass die Schleifenbedingung so gestaltet ist, dass sie schließlich zu False wird. Das bedeutet, die Bedingung muss dynamisch sein und sich während der Ausführung der Schleife ändern. Wird eine Variable (wie ein Zähler) zur Steuerung der Schleife verwendet, muss diese innerhalb der Schleife korrekt erhöht oder aktualisiert werden, damit die Bedingung nicht dauerhaft True bleibt.

1. Was ist das Problem mit folgendem Code?

2. Wie kann diese Schleife so geändert werden, dass sie nicht unendlich läuft?

question mark

Was ist das Problem mit folgendem Code?

Select all correct answers

question mark

Wie kann diese Schleife so geändert werden, dass sie nicht unendlich läuft?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 8

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

bookEndlosschleife

Swipe um das Menü anzuzeigen

Eine Endlosschleife ist eine Schleife, die niemals endet, weil die Bedingung, die sie steuert, niemals zu False wird. Solche Schleifen können dazu führen, dass ein Programm hängen bleibt oder abstürzt, daher sollten sie vermieden werden, sofern sie nicht ausdrücklich beabsichtigt sind.

Wenn eine Bedingung immer True ist, läuft die Schleife unendlich weiter. Zum Beispiel in einem reisebezogenen Szenario:

# Infinite loop example
while 'Barcelona' in ['Monako', 'Liverpool', 'Barcelona', 'Munchen']:
    print('I found Barcelona!')
  • Die Bedingung 'Barcelona' in [...] ist immer True, da 'Barcelona' in der Liste enthalten ist. Dies entspricht while True:;
  • Die Schleife gibt fortlaufend 'I found Barcelona!' aus, ohne eine Möglichkeit zum Beenden.

Eine nicht korrekt aktualisierte Schleifenvariable kann ebenfalls zu einer Endlosschleife führen. Zum Beispiel:

# Another infinite loop example
i = 0
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

while i < len(travel_list):
    print(travel_list[i])
    # Missing increment: i += 1
  • Der Index i wird nie erhöht, daher bleibt die Bedingung i < len(travel_list) immer True;
  • Die Schleife gibt ununterbrochen die erste Stadt ('Monako') aus.

Um Endlosschleifen zu vermeiden, muss sichergestellt werden, dass die Schleifenbedingung so gestaltet ist, dass sie schließlich zu False wird. Das bedeutet, die Bedingung muss dynamisch sein und sich während der Ausführung der Schleife ändern. Wird eine Variable (wie ein Zähler) zur Steuerung der Schleife verwendet, muss diese innerhalb der Schleife korrekt erhöht oder aktualisiert werden, damit die Bedingung nicht dauerhaft True bleibt.

1. Was ist das Problem mit folgendem Code?

2. Wie kann diese Schleife so geändert werden, dass sie nicht unendlich läuft?

question mark

Was ist das Problem mit folgendem Code?

Select all correct answers

question mark

Wie kann diese Schleife so geändert werden, dass sie nicht unendlich läuft?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 8
some-alt