do-while-Anweisung (C++)

Führt eine Anweisung wiederholt aus, bis die angegebene Beendigungsbedingung (der Ausdruck) als Null ausgewertet wird.

Syntax

do
   statement
while ( expression ) ;

Hinweise

Der Test der Beendigungsbedingung erfolgt nach jeder Ausführung der Schleife; Daher wird eine Do-While-Schleife je nach Wert des Beendigungsausdrucks ein oder mehrere Male ausgeführt. Die do-while-Anweisung kann auch beendet werden, wenn eine break-, goto- oder return-Anweisung innerhalb des Anweisungstexts ausgeführt wird.

Der Ausdruck muss einen arithmetischen Typ oder einen Zeigertyp aufweisen. Die Ausführung erfolgt folgendermaßen:

  1. Der Anweisungstext wird ausgeführt.

  2. Danach wird expression, der Ausdruck, ausgewertet. Wenn der Ausdruck „false“ ist, wird die do-while-Anweisung beendet und die Steuerung an die nächste Anweisung im Programm weitergegeben. Wenn expression „true“ (ungleich 0 [null]) ist, wird der Prozess wiederholt, beginnend mit Schritt 1.

Beispiel

Im folgenden Beispiel wird die Do-While-Anweisung veranschaulicht:

// do_while_statement.cpp
#include <stdio.h>
int main()
{
    int i = 0;
    do
    {
        printf_s("\n%d",i++);
    } while (i < 3);
}

Siehe auch

Iterationsanweisungen
Schlüsselwörter
while-Anweisung (C++)
for-Anweisung (C++)
Bereichsbasiert für Anweisung (C++)