při výpisu (C++)
Provede prohlášení opakovaně až do výraz vyhodnocen jako nula.
while ( expression )
statement
Poznámky
Zkoušky výraz uskuteční před každou provádění smyčky; proto while smyčka provádí nula nebo vícekrát.výraz musí být integrálního typu, typu ukazatel nebo typ třídy s jednoznačným převod na integrál nebo typ ukazatele.
A while smyčka může také ukončit při Konec, goto, nebo vrátit v rámci příkazu je proveden subjektu.Použití pokračovat v ukončit aktuální iterace bez ukončení while smyčky.pokračovat v předá řízení další opakování while smyčky.
Následující kód používá while zdůrazňuje smyčky na konci ř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čení podmínka je vyhodnocena v horní části smyčky.Pokud neexistují žádné koncové podtržítka, provede se nikdy smyčky.