while (instrucción) (C++)
Ejecuta el fragmento repetidamente hasta que la expresión se evalúa como cero.
while ( expression )
statement
Comentarios
Pruebas de expresiones tiene lugar antes de cada ejecución del bucle; por consiguiente, un bucle de while ejecuta una o varias veces.la expresión debe ser de tipo entero, un tipo de puntero, o un tipo de clase con una conversión no ambigua a entero o un tipo de puntero.
Un bucle de while también puede finalizar cuando interrupción, indicado, o return dentro del cuerpo del fragmento se ejecuta.Utilice continuar para finalizar la iteración actual sin salir del bucle de while .Control de los pasos decontinuar a la siguiente iteración del bucle de while .
El código siguiente utiliza un bucle de while para cortar subrayado finales de una cadena:
// 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));
}
La condición de finalización se evalúa en la parte superior del bucle.Si no hay subrayado finales, el bucle nunca se ejecuta.