La declaración while ejecuta repetidamente una declaración o un grupo de declaraciones cuando una condición determinada es verdadera. La condición se prueba antes de ejecutar el cuerpo del bucle.
El formato de sintaxis es el siguiente:
while(condición){ declaración(es);}
Aquí, las declaraciones pueden ser una sola declaración o un bloque de código compuesto por varias declaraciones.
La condición puede ser cualquier expresión y el bucle se ejecuta cuando la condición es verdadera. Cuando la condición es falsa, el flujo del programa sale del ciclo.
En el diagrama, el punto clave sobre el bucle while es que es posible que el bucle no se ejecute ni siquiera una vez. Cuando la condición es falsa, el cuerpo del bucle se omite y la siguiente instrucción inmediatamente después del bucle while se ejecuta directamente.
En el programa, el cuerpo del bucle se ejecuta cuando la variable $a es menor que 20 y sale del bucle cuando la variable $a es mayor o igual a 20.
Al ejecutar el programa anterior, el resultado de salida es:
El valor de a es: El valor de 10a es: El valor de 11a es: El valor de 12a es: El valor de 13a es: El valor de 14a es: El valor de 15a es: El valor de 16a es: El valor de 17a es: El valor de 18a es: 19