Sdílet prostřednictvím


while – příkaz (C++)

Opakovaně provede statement, dokud není expression vyhodnocen jako nula.

while ( expression ) 
   statement

Poznámky

Testování expression nastává před každým provedením smyčky, a proto se smyčka while provede nula nebo vícekrát.expression musí být integrálního typu, typu ukazatel nebo typ třídy s jednoznačným převodem na integrální typ nebo typ ukazatele.

Smyčka while může také skončit při spuštění příkazu break, goto nebo return v rámci těla příkazu.Pro ukončení aktuální iterace bez ukončení smyčky while je třeba použít continue.continue předá řízení další iteraci smyčky while.

Následující kód používá smyčku while pro odstranění koncových podtržítek z řetězce:

// 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));
}

Ukončovací podmínka je vyhodnocena v horní části smyčky.Pokud nejsou přítomna žádná koncová podtržítka, smyčka se nikdy neprovede.

Viz také

Referenční dokumentace

Příkazy iterace (C++)

Klíčová slova jazyka C++

do-while – příkaz (C++)

for – příkaz (C++)

Příkaz For založený na rozsahu (C++)