while-Anweisung (C++)

Führt wiederholt eine Anweisung aus, bis der Ausdruck als Null ausgewertet wird.

Syntax

while ( expression )
   statement

Hinweise

Der Test des Ausdrucks findet vor jeder Ausführung der Schleife statt. Daher wird eine while Schleife null oder mehr mal ausgeführt. Der Ausdruck muss ein integraler Typ, ein Zeigertyp oder ein Klassentyp mit einer eindeutigen Konvertierung in einen integralen oder Zeigertyp sein.

Eine while Schleife kann auch beendet werden, wenn ein Umbruch, ein Goto oder eine Rückgabe innerhalb des Anweisungstexts ausgeführt wird. Verwenden Sie weiter , um die aktuelle Iteration zu beenden, ohne die while Schleife zu beenden. continue übergibt die Steuerung an die nächste Iteration der while Schleife.

Der folgende Code verwendet eine while Schleife, um nachfolgende Unterstriche aus einer Zeichenfolge zu kürzen:

// while_statement.cpp

#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
    char *pszEOS = 0;

    //  Set pointer to character before terminating NULL
    pszEOS = szSource + strlen( szSource ) - 1;

    //  iterate backwards until non '_' is found
    while( (pszEOS >= szSource) && (*pszEOS == '_') )
        *pszEOS-- = '\0';

    return szSource;
}
int main()
{
    char szbuf[] = "12345_____";

    printf_s("\nBefore trim: %s", szbuf);
    printf_s("\nAfter trim: %s\n", trim(szbuf));
}

Die Beendigungsbedingung wird am Anfang der Schleife ausgewertet. Solange keine nachgestellten Unterstriche vorhanden sind, wird die Schleife nicht ausgeführt.

Siehe auch

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