Compartir a través de


while (Instrucción) (C++)

Ejecuta statement repetidamente hasta que expression se evalúa como cero.

while ( expression ) 
   statement

Comentarios

La comprobación de expression tiene lugar antes de cada ejecución del bucle; por tanto, un bucle while se ejecuta cero o más veces. expression debe ser de tipo entero, un tipo de puntero o un tipo de clase con una conversión no ambigua a un tipo entero o de puntero.

Un bucle while también puede finalizar cuando se ejecuta break, goto o return dentro del cuerpo de instrucción. Utilice continue para finalizar la iteración actual sin salir del bucle while. continue pasa el control a la siguiente iteración del bucle while.

En el código siguiente se utiliza un bucle while para recortar los caracteres de 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 al principio del bucle. Si no hay ningún carácter de subrayado final, el bucle nunca se ejecuta.

Vea también

Referencia

Instrucciones de iteración (C++)

Palabras clave de C++

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

for (Instrucción) (C++)

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