Instrução while (C++)
Executa instruction repetidamente até que a expressionseja avaliada em zero.
Sintaxe
while ( expression )
statement
Comentários
O teste de expression ocorre antes de cada execução do loop; portanto, um loop while
executa zero ou mais vezes. expression deve ser de um tipo integral, um tipo de ponteiro ou um tipo de classe com conversão inequívoca em um tipo integral ou de ponteiro.
Um loop while
também pode ser encerrado quando uma instrução break, goto ou return é executada no corpo da instrução. Use continue para encerrar a iteração atual sem sair do loop while
. continue
passa o controle para a próxima iteração do while
loop.
O código a seguir usa um loop while
para recortar os 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 término é avaliada na parte superior do loop. Se não houver um sublinhado à direita, o loop nunca será executado.
Confira também
Instruções de Iteração
Palavras-chave
Instrução do-while (C++)
Instrução for (C++)
Instrução for baseada intervalo (C++)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de