Curso de Raku / Esenciales / Fundamentos del control de flujo / Bucles

Uso de until

El constructo until es opuesto a while. Ejecuta el bloque de código hasta que la condición se vuelva True (o, en otras palabras, mientras sea False).

Aquí hay un programa modificado de la página anterior que usa until y una nueva condición:

my $x = 0;
until $x > 10 {
    $x = prompt 'Introduce un número que no sea mayor que 10: ';
    say "Has introducido $x.";
}
say "$x es mayor que 10.";

Ejecuta el programa y verifica la salida:

$ raku t.raku 
Introduce un número que no sea mayor que 10: 10
Has introducido 10.
Introduce un número que no sea mayor que 10: 4
Has introducido 4.
Introduce un número que no sea mayor que 10: 1
Has introducido 1.
Introduce un número que no sea mayor que 10: 20
Has introducido 20.
20 es mayor que 10.

until vs. while

Compara los programas equivalentes con while y until:

while $x <= 10 { . . . }

until $x > 10 { . . . }

Como puedes ver, las condiciones son versiones negadas una de la otra. En este sentido, while y until están en las mismas relaciones que if y unless.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Quiz — el bucle while   |   Quiz — el bucle until


💪 O ve directamente a los ejercicios de esta sección.