Freigeben über


do-while-Anweisung (C++)

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

do 
   statement
   while ( expression ) ;

Hinweise

Der Test der Beendigungsbedingung wird nach jeder Ausführung der Schleife durchgeführt. Daher wird eine do-while-Schleife einmal oder mehrmals ausgeführt, abhängig vom Wert des Beendigungsausdrucks. Die do-while-Anweisung kann auch beendet werden, wenn eine break-, eine goto- oder eine 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 expression "false" ist, wird die do-while-Anweisung beendet und das Steuerelement an die nächste Anweisung im Programm weitergegeben. Wenn expression "true" (ungleich 0 (null)) ist, wird der Prozess wiederholt, beginnend mit Schritt 1.

Beispiel

Die do-while-Anweisung wird im folgenden Beispiel veranschaulicht:

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

Siehe auch

Referenz

Iterationsanweisungen (C++)

C++-Schlüsselwörter

while-Anweisung (C++)

for-Anweisung (C++)

Bereichsbasiert für Anweisung (C++)