2.2.4. Schleifen
Werden Befehle wiederholt ausgeführt, spricht man von einer
SCHLEIFE. Schleifen können an Bedingungen geknüpft werden oder eine feste
Anzahl von Wiederholungen durchlaufen.
1. Wiederholungen mit fester Anzahl (Zählschleife)
Beispiel:
Karol soll eine Reihe Ziegel vor sich hinlegen.
Anfangszustand Endzustand


Programm Struktogramm

wiederhole 9 mal
Hinlegen
Schritt
*wiederhole
2. Wiederholungen mit Eingangsbedingung
Bei Schleifen kann eine Eingangsbedingung gestellt werden.
Die Schleife wird dann so lange komplett abgearbeitet, wie die Bedingung wahr
ist.
Beispiel:
Karol soll eine Reihe Steine vor sich bis zur nächsten Wand hinlegen, unabhängig davon, wie groß die Welt ist.
Anfangszustand Endzustand

Programm Struktogramm

solange NichtIstWand tue
Hinlegen
Schritt
*solange
oder

wiederhole solange NichtIstWand
Hinlegen
Schritt
*wiederhole
3. Schleifen mit Endbedingung
Es ist auch möglich, eine Bedingung erst am Ende einer
Schleife zu überprüfen. Karol entscheidet dann, ob die Schleife noch einmal
ausgeführt wird. Im Gegensatz zu 2. wird aber die Schleife in jedem Fall einmal
durchlaufen.
Beispiel:
Karol soll in das Zimmer gehen und bis zur gegenüberliegenden Wand laufen.
Anfangszustand Endzustand


Programm Struktogramm

wiederhole
Schritt
*wiederhole solange NichtIstZiegel
oder

wiederhole
Schritt
*wiederhole bis IstZiegel