durante a instrução (C++)
Executa uma declaração repetidamente até que a expressão avalia para zero.
while ( expression )
statement
Comentários
A expressão de teste ocorre antes de cada execução do loop; portanto, um loop de while executa zero ou mais vezes.a expressão deve ser de um tipo integral, de um tipo ponteiro, ou um tipo de classe com uma conversão ambígua a um inteiro ou um tipo ponteiro.
Um loop de while também pode finalizar quando interrupção, goto, ou retorno dentro do corpo de instruções são executadas.Use continue para finalizar a iteração atual sem sair do loop de while .Passa controle decontinue a próxima iteração do loop de while .
O código a seguir usa um loop de while para quebrar sublinhados à direita de uma cadeia de caracteres:
// 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));
}
A condição de fim é avaliada na parte superior do loop.Se não houver nenhum sublinhado à direita, o loop nunca é executado.