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.

Vea también

Referencia

Instrucciones de iteración (C++)

Palabras clave de C++

do-while (instrucción de C++)

para la instrucción (C++)

Instrucción for basada en intervalo (C++)