Zum Hauptinhalt springen

do...while

do...while

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Schleife mit Austrittsbedingung

Details

Syntax:

do <Anweisung> [[ ; <Anweisung> ]] while (<Ausdruck>);

Im Gegensatz zur Schleife mit Eintrittsbedingung wird bei dieser Schleifenform die Anweisung mindestens einmal durchgeführt und solange wiederholt, wie das Resultat des Ausdrucks true ist.

Um innerhalb einer Schleife eine extreme Schachtelung von if ... else-Anweisungen zu vermeiden, können mit der Funktion cycle die restlichen Anweisungen in der Schleife übersprungen und die Schleife am Anfang fortgesetzt werden. Mit der Funktion break wird die Schleife beendet.

info

Bei Verwendung von cycle wird zum Anfang der Schleife gesprungen. Die Bedingung im while wird hierbei nicht geprüft.

Beispiel:

do
CheckAuftrag();
while (RecRead(3, 2, _RecNext) = _rOk);

In diesem Beispiel werden die durch do...while eingeschlossenen Anweisungen so oft wiederholt, bis RecRead () ein anderes Ergebnis als _rOk liefert.

info

Bei der Verwendung des PASCAL-Styles muss eine andere Syntax beachtet werden. Weitere Informationen befinden sich im Abschnitt Style-Unterschiede .