Estructura while

Esta estructura consiste en repetir un grupo de sentencias mientras que la condición que se establece en el while sea verdadera. Su diagrama de flujo es el siguiente:

Hay que tener claro que si el resultado de evaluar la condición por primera vez es falso, no se entra al cuerpo de esta estructura y por lotanto no se ejecutan las sentencias. La sintaxis del bucle while es la siguiente:

Por ejemplo, si queremos sacar por pantalla los 50 primeros números, lo que haremos en la fase de Inicialización es a la variable entera asignarle un punto de partida (el 0). La condición para permanecer en ese bucle repitiendo código es que la variable entera sea menor o igual a 50. El bloque de sentencias se corresponderá con imprimir la variable y la actualización será incrementar la variable para que vaya recorriendo los 50 primeros números. Observa el siguiente código:

 

 

Cuando se ejecuta un bucle while, lo primero de todo es evaluar la condición. Si esta es falsa el bucle termina; sino es falsa entonces se ejecuta el bloque de sentencias y la actualización. En cada iteración (cuando se finaliza el bloque de sentencias y la actualización) se evalúa de nuevo la condición: si es verdadera se vuelve a ejecutar el bloque de sentencias y la actualización; en caso de ser falsa el bucle while termina. Así sucesivamente, hasta el momento en que la condición no se cumpla se finaliza el bucle while y el programa continua su curso sentencia a sentencia.

Por ejemplo, observa el siguiente código que pide números enteros positivos, en el momento que el usuario introduce un número negativo finaliza.

¿Qué hace el siguiente programa?


Ejemplo de While en Java