Es usada para ejecutar una instrucción o bloque de instrucciones si la condición es cumplida. Su forma es:
while (< expresión lógica >) { <bloque instrucción > ; } |
Cuando el <bloque instrucción sólo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales.
Por otra parte, al igual que en las instrucciones alternativas doble y simple, a la <expresión lógica> de una instrucción repetitiva while, también se le llama condición.
Para que se ejecute el <bloque instrucción> , la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, el <bloque instrucción> no se ejecuta.
Por tanto, cuando el flujo de un programa llega a un bucle while, existen dos posibilidades:
- Si la condición se evalúa a falsa, el bloque de instrucciones no se ejecuta, y el bucle while finaliza sin realizar ninguna iteración.
- Si la condición se evalúa a verdadera, el bloque de instrucciones sí que se ejecuta y, después, se vuelve a evaluar la condición, para decidir, de nuevo, si el bloque de instrucciones se vuelve a ejecutar o no. Y así sucesivamente, hasta que, la condición sea falsa.
Ejemplo de la sentencia de control WHILE