Udostępnij za pośrednictwem


while — instrukcja (C++)

Wykonuje Instrukcja do momentu, aż wyrażenie ma wartość zero.

while ( expression ) 
   statement

Uwagi

Test wyrażenia odbywa się przed każdym wykonaniu pętli. w związku z tym pętla while jest wykonywana zero lub kilka razy.Wyrażenie musi być typem całkowitym, typem wskaźnika lub typem klasy jednoznacznej konwersji do całki lub typu wskaźnika.

Pętla while może się także zakończyć, gdy instrukcja break, goto lub return zostanie wykonana w treści instrukcji.Użycie kontynuuj do zakończenia bieżącej iteracji bez zamykania pętli while.Kontynuuj przekazuje kontrolę do następnej iteracji pętli while.

Następujący kod używa pętli while aby przyciąć końcowe znaki podkreślenia 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 wykonywany na górze pętli.Jeśli nie ma żadnych końcowych znaków podkreślenia, pętla nigdy się nie wykonuje.

Zobacz też

Informacje

Instrukcje iteracji (C++)

Słowa kluczowe języka C++

do-while — instrukcja (C++)

for — instrukcja (C++)

Range-based for — instrukcja (C++)