La declaración hasta ejecuta repetidamente una declaración o un grupo de declaraciones cuando la condición dada es falsa.
El formato de sintaxis es el siguiente:
hasta(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 falsa. Cuando la condición es verdadera, el flujo del programa continúa con la siguiente declaración después del ciclo.
En el diagrama, el punto clave sobre el bucle hasta es que es posible que el bucle no se ejecute ni siquiera una vez. Cuando la condición es verdadera, se omitirá el cuerpo del bucle y se ejecutará directamente la siguiente instrucción inmediatamente después del bucle while.
En el programa, cuando la variable $a es menor que 10, se ejecuta el cuerpo del bucle y cuando la variable $a es mayor que 10, se sale del bucle.
Al ejecutar el programa anterior, el resultado de salida es:
El valor de a es: 5a El valor es: 6a El valor de 7a es: 8a El valor es: 9a El valor de a es: 10