Der Epina Delphi-Kurs bietet Ihnen eine allgemeine Einführung in das Programmieren mit Delphi/Pascal. Mit vielen ausgearbeiteten Beispielen können Sie direkt in die Delphi-Programmierung einsteigen. Mehr dazu finden Sie hier....

Programmflusskontrolle - Schleifen

Schleifen bestehen immer aus zwei Elementen - dem Schleifenkörper und dem Abbruchkriterium. Der Schleifenkörper ist ein Anweisungsblock. Als Abbruchkriterium muss ein Ausdruck verwendet werden, der als Ergebnis entweder true oder false liefert.

 

Schleife mit Abbruchkriterium am Ende

Bei diesem Typ von Schleife wird der Schleifenkörper zumindest einmal ausgeführt, da das Abbruchkriterium erst am Ende der Schleife überprüft wird. Die Schleife wird mit repeat eingeleitet und wird solange wiederholt bis die Bedingung in der until-Zeile erfüllt ist.

Hinweis: Die repeat-until-Schleife benötigt für den Schleifenkörper keinen Anweisungsblock, es können mehrere Anweisungen ohne Klammer mit begin und end; in die Schleife geschrieben werden.

 

Schleife mit Überprüfung am Anfang

Bei dieser Schleifenart wird zuerst die Überprüfung durchgeführt, ob der Schleifenkörper ausgeführt oder die Schleife verlassen werden soll. Das kann dazu führen, dass der Schleifenkörper eventuell gar nicht ausgeführt wird.

Hinweis: Für den Anfänger ist es meist schwierig zu entscheiden, welcher Typ von Schleife verwendet werden soll. In den meisten Fällen kann das durch die Frage, wie oft der Schleifenkörper mindestens ausgeführt werden muss, entschieden werden. Ist die Antwort 0, so muss man eine while-Schleife einsetzen.

 

Schleife mit Schleifenzähler

Sehr häufig tritt die Notwendigkeit auf, eine bereits zu Beginn bekannte Zahl von Schleifendurchläufen absolvieren zu müssen. Für diesen Spezialfall wurde ein spezielles Schleifenkonstrukt geschaffen, das mehrere Schritte in einem Statement durchführt (siehe Struktogramm unten). Dieses oft auch for-Schleife genanntes Konstrukt erlaubt es, mit einer einzigen Zeile eine Laufvariable ("Schleifenzähler") von einem vorgegebenen Startwert bis zu einem bestimmten Endwert n-mal zu durchlaufen. Nach jedem Durchlauf wird der Schleifenzähler automatisch um 1 erhöht. Der Schleifenzähler muss eine Variable vom Ordinaltyp sein (ganzzahlig oder Aufzählungstyp).

 

Last Update: 2011-08-16