Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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++)