Statt einen Befehl mehrere Male hintereinander hinzuschreiben, können wir eine Anweisung oder eine ganze Sequenz auch mit einer Schleife wiederholen. Die untenstehende Schleife lässt Kara solange (Englisch: while) vorwärts laufen, bis sie vor einem Pilz steht.

Dafür können wir Kara fragen, ob auf dem Platz vor ihr ein Pilz ist, mit kara.mushroomFront(). Da Kara solange weiterlaufen wollen, als kein Pilz vor ihr ist, müssen wir Karas Antwort gerade umdrehen, das geschieht mit dem Ausrufezeichen vor kara.

Beachte:

  • Die Bedingung von while muss in runden Klammern stehen.
  • Die zu wiederholenden Anweisungen werden in geschweiften Klammern eingeschlossen.

Schau dir die untenstehende Kara-Welt gut an. Kannst du ein Kara-Programm schreiben, das mit zwei Schleifen zum Pilz kommt? Dafür kannst du mit kara.treeFront() herausfinden, ob vor Kara ein Baum steht.

Lösung 2

Schreibe ein Kara-Programm, das mit zwei Schleifen zum Pilz gelangt! Funktioniert das Programm auch, wenn Kara zu Beginn in eine andere Richtung schaut?

Probier deine Lösung ohne Änderung in dieser Welt aus:

Lösung 2

Gratuliere, du hast dein ersten Kara-Schleifen geschrieben! Weiter gehts mit Verzweigungen.

  • phtg/fdif/karatutorial/loops.1719389442.txt.gz
  • Zuletzt geändert: 2024-06-26 08:10
  • von hof