do...while
do...while
Schleife mit Austrittsbedingung
Details
- Siehe: Verwandte Befehle ,
for ... loop ... while / until,while, Vergleichsoperatoren ,break,cycle
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.
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.
Bei der Verwendung des PASCAL-Styles muss eine andere Syntax beachtet werden. Weitere Informationen befinden sich im Abschnitt Style-Unterschiede .