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++)