while-Anweisung (C++)

Führt statement wiederholt aus, bis expression auf Null ausgewertet wird.

while ( expression )
   statement

Hinweise

Der Ausdruck wird vor jeder Ausführung der Schleife getestet. Deshalb wird eine while-Schleife nie oder mehrmals ausgeführt.expression muss von einem Ganzzahltyp, einen Zeigertyp oder einem Klassentyp mit einer eindeutigen Konvertierung in eine Ganzzahl- oder Zeigertyp sein.

Eine while Schleife kann auch beenden, wenn ein Unterbrechen, Gehe zu oder Wagenrücklauf innerhalb des Anweisungstexts ausgeführt wird.Verwenden Sie continue, 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 nachstehende Unterstriche von einer Zeichenfolge zu trimmen:

// 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 oberen Rand der Schleife ausgewertet.Wenn keine nachgestellten Unterstriche vorhanden ist, wird die Schleife nie ausgeführt.

Siehe auch

Referenz

Iterations-Anweisungen (C++)

C++-Schlüsselwörter

do-while-Anweisung (C++)

for-Anweisung (C++)

Bereichsbasiert für Anweisung (C++)