while — instrukcja (C++)
Wykonuje instrukcjęwielokrotnie, dopóki wyrażenie nie zwróci wartości zero.
Składnia
while ( expression )
statement
Uwagi
Test wyrażenia odbywa się przed każdym wykonaniem pętli, dlatego pętla while
wykonuje zero lub więcej razy. Wyrażenie musi być typu całkowitego, typu wskaźnika lub typu klasy z jednoznaczną konwersją na typ całkowity lub wskaźnik.
Pętla while
może również zakończyć się po wykonaniu przerwy, goto lub powrotu w treści instrukcji. Użyj opcji Kontynuuj , aby zakończyć bieżącą iterację bez zamykania while
pętli. continue
przekazuje kontrolkę do następnej while
iteracji pętli.
Poniższy kod używa while
pętli do przycinania końcowych podkreśleń z ciągu:
// 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));
}
Warunek zakończenia jest obliczany w górnej części pętli. Jeśli nie ma żadnych podkreśleń końcowych, pętla nigdy nie jest wykonywana.
Zobacz też
Instrukcje iteracji
Słowa kluczowe
do-while, instrukcja (C++)
for, instrukcja (C++)
Range-based for, instrukcja (C++)
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla