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.