Ahoi, du ausgebuffter Logik-Jongleur! Stell dir vor, du segelst auf dem Meer und weißt nicht, wann der nächste Sturm kommt. Du kannst nicht sagen: "Ich segle genau fünf Stunden." Du musst sagen: "Ich segle, SOLANGE das Wetter gut ist." Aber warte mal – wie programmiert man so etwas? Mit while-Schleifen!
Bisher haben wir gesagt: "Geh genau fünf Schritte." Das ist ein for-Loop. Aber was ist, wenn du nicht weißt, wie weit der Schatz entfernt ist? Was ist, wenn du segeln musst, SOLANGE der Horizont noch frei ist oder SOLANGE kein Krake vor dir auftaucht? Hier kommt while ins Spiel!
Eine while-Schleife läuft so lange, wie eine bestimmte Bedingung WAHR ist. In Python schreiben wir: while weg_frei():. Solange der Weg frei ist, bewegt sich mein kleiner Pelzhintern vorwärts. Sobald eine Wand kommt, bricht die Schleife ab. Automatisch!
┌──────────────────────────────────┐
│ WHILE-LOOP ENDLOS-CHECK │
├──────────────────────────────────┤
│ Bedingung: not is_goal() │
│ │
│ while not is_goal(): │
│ ┌────────────────────────┐ │
│ │ if is_free(): │ │
│ │ move() │ │
│ │ else: │ │
│ │ turn() │ │
│ └────────────────────────┘ │
│ │ │
│ └────────> Prüfe erneut │
│ │
│ ⚠️ ACHTUNG: Ohne Abbruch- │
│ bedingung = ENDLOSSCHLEIFE! │
└──────────────────────────────────┘
Aber Vorsicht, Landratte! Mit großer Macht kommt große Verantwortung (und die Gefahr, dass dein Browser abraucht). Wenn die Bedingung deiner while-Schleife immer wahr bleibt, hört sie nie auf. Das nennt man eine Endlosschleife. Mein Schiff würde einfach bis ans Ende der Welt segeln und über die Kante kippen. Nico hat zwar ein paar Sicherheitsnetze eingebaut, aber lerne lieber gleich, wie man eine Schleife sauber beendet!
Käpt'n Leyla hat dieses Level so entworfen, dass du lernst, dynamisch zu denken. In der echten Welt wissen Programme selten im Voraus, wie oft sie etwas tun müssen. Sie müssen auf ihre Umgebung reagieren. Ein Webserver läuft zum Beispiel in einer while-Schleife: "Solange Strom da ist, warte auf Besucher." Ein Spiel prüft: "Solange Spieler lebt, aktualisiere Bildschirm." Das ist die Macht von while!
Käpt'n Nico sagt: "Eine while-Schleife ist wie das Meer – endlos, bis du einen Anker wirfst!"
Segle weise, nicht endlos!
Deine Leyla 🐀
Verfügbare Befehle:
if not is_free(): print("Feuer")move()
Unterstütze mein neues Projekt „Leyla's Code“ mit einer Bitcoin-Spende!
❤️
Bitcoin-Adresse:
Jede Spende hilft, Leyla's Code weiterzuentwickeln – danke, Captain! 🏴☠️
Ahoi, du ausgebuffter Logik-Jongleur! Du dachtest, du kennst dich mit Schleifen aus, nur weil du einen for-Loop unfallfrei bedienen kannst? Das war erst das Aufwärmtraining! In Level 7 verlassen wir das sichere Fahrwasser der festen Zahlen und stürzen uns in die Welt der While-Schleifen.
Bisher haben wir gesagt: "Geh genau fünf Schritte." Das ist ein for-Loop. Aber was ist, wenn du nicht weißt, wie weit der Schatz entfernt ist? Was ist, wenn du segeln musst, SOLANGE der Horizont noch frei ist oder SOLANGE kein Krake vor dir auftaucht?
Hier kommt while ins Spiel. Eine while-Schleife läuft so lange, wie eine bestimmte Bedingung WAHR ist. In Python schreiben wir das so: while weg_frei():. Solange der Weg frei ist, bewegt sich mein kleiner Pelzhintern vorwärts. Sobald eine Wand kommt, bricht die Schleife ab. Automatisch!
Käpt'n Leyla hat dieses Level so entworfen, dass du lernst, dynamisch zu denken. In der echten Welt wissen Programme selten im Voraus, wie oft sie etwas tun müssen. Sie müssen auf ihre Umgebung reagieren. Ein Webserver läuft zum Beispiel in einer while-Schleife: "Solange Strom da ist, warte auf Besucher."
⚠️ Die Gefahr der "Endlosschleife": Vorsicht, Landratte! Mit großer Macht kommt große Verantwortung. Wenn die Bedingung deiner while-Schleife immer wahr bleibt, hört sie nie auf. Das nennt man eine Endlosschleife. Mein Schiff würde einfach bis ans Ende der Welt segeln und über die Kante kippen. Nico hat zwar ein paar Sicherheitsnetze eingebaut, aber lerne lieber gleich, wie man eine Schleife sauber beendet!
Auf in die unendlichen Weiten des Codes! Deine Leyla 🐀