Title: Bedingte Wiederholungen
Course: Gy 7, Inf, Robot Karol > Section: Wiederholungen

Bedingte Wiederholungen

In der vorherigen Übung hast Du ein Quadrat ohne Ecken programmiert.
Du hast gesehen, dass man mit Hilfe von Wiederholungen sehr effizient,
d.h. mit sehr wenigen Programmzeilen auskommen kann.

Manchmal will man aber eine Befehlsfolge nur so oft wiederholen
solange eine bis eine bestimmte Bedingung erfüllt ist:
RobotKarol soll sich z.B. vorwärts bewegen solange er nicht vor einer
Wand steht. Ein möglicher Programmtext sieht wie folgt aus:
wiederhole solange NichtIstWand
   Schritt
*wiederhole
Probier's doch gleich selber aus!

Schaffst Du es auch das Programm so zu ergänzen, dass
RobotKarol einmal entlang der Außenseiten seiner Welt
spaziert?

Stimmt, war gar nicht so schwierig?!
wiederhole 4 Mal
  wiederhole solange NichtIstWand
     Schritt
  *wiederhole
  LinksDrehen
*wiederhole
Zur Um einen Überblick zu bewahren, wird es immer wichtiger,
den Programmtext durch Einrücken einzelner Zeilen oder gar
Leerzeilen zu gliedern.

Zur besseren Lesbarkeit kannst Du aber auch einen kleinen
Text zur Erinnerung, einen sog. Kommentar im Prgramm
hinterlassen. Kommentare werden mit // eingeleitet.
Kommentare gehen automatisch bis zum Ende der Zeile
und werden von RobotKarol ignoriert, d.h. es kommt keine
Fehlermeldung Unbekannte Anweisung.
wiederhole 4 Mal
// RobotKarol geht bis zur nächsten Wand
  wiederhole solange NichtIstWand
     Schritt
  *wiederhole
  LinksDrehen
*wiederhole
Achte künftig darauf, Deine Programme mit aussagekräftigen Kommentaren,
durch Einrückungen bei Wiederholungen und Leerzeilen möglichst gut
lesbar zu gestalten!