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++)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für