X

Vielen Dank, dass Sie sich für unsere Dienstleistungen interessieren. Leider sind Sie auf einer veralteten Seite gelandet. Das sollte nicht vorkommen.

Besuchen Sie gerne unsere aktualisierte Webseite.

While-Do

In der While-Do Schleife wird wie in der For-To Schleife die Bedingung zum Durchlaufen der Schleife im Schleifenkopf geregelt. Im Gegensatz zur For-To Schleife, wird die Bedingung allerdings nicht automatisch Inkrementiert, falls ein Integer als Bedingung gewählt wird. Dazu können auch Werte wie Booleans oder Texte als Bedingung verwendet werden.

Für dieses Beispiel wird eine Variable I vom Typ Integer benötigt.

 

I := 0;

WHILE I < 1000 DO BEGIN

    CODE;

    CODE;

I += 1;

END;

 

Im Gegensatz zur For-To Schleife wird allerdings die Bedingung (Hier ein Integer) bei einem

neuem Durchlauf der Schleife (Evtl. eine Schleife innerhalb einer Schleife) NICHT zurückgesetzt.

Daher wird vor Beginn der Schleife der Integer wert auf 0 zurückgesetzt. Die Bedingung kann innerhalb

sowie außerhalb, durch evtl. Funktionsaufrufe mit Rückgabewerten, verändert werden. In diesem Beispiel

wird der Integer I Inkrementiert.

 

Hier ein Beispiel für eine While-Do Schleife mit mehreren Bedingungen.

 

Exit := FALSE;

WHILE ((I < 1000) OR (Exit = FALSE)) DO BEGIN

    CODE;

    CODE;

    HemdFarbe := FunnktionZumPrüfenObDasHemdRotGewordenIst;

    IF HemdFarbe = 'Rot' THEN BEGIN

        Exit := TRUE;

    END;

I := I + 1;

END;

 

In diesem Beispiel wird die Schleife so lange durchlaufen wie der Wert I kleiner 1000 ist ODER

das "Hemd rot wird" und somit das Boolean "Exit" den Wert "True" übergeben bekommt. Somit lassen

wesentlich mehr Bedingungen festlegen als in einer For-To Schleife, da nicht nur auf Integer verwiesen werden muss.

 

Bewertung: 0 / 5

Stern inaktivStern inaktivStern inaktivStern inaktivStern inaktiv
 
Go to Top