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

while y until como modificadores de sentencia

Tanto while como until pueden usarse en forma de modificadores de declaraciones (de manera similar a if y unless).

Considera un ejemplo que emula la división de módulo:

my $x = 10;
$x -= 3 while $x > 2;
say $x; # 1

Aquí, -= es el operador que combina tanto la resta como la asignación. En este caso, $x -= 3 es equivalente a $x = $x - 3.

El modificador while permite que la declaración $x -= 3 se repita mientras la condición $x > 2 siga siendo True. Tan pronto como se vuelva False, el bucle se detiene.

Observa que si la condición es False inicialmente, la declaración no se ejecuta en absoluto.

El mismo programa se puede reescribir con until. Para esto, la condición debe invertirse:

my $x = 10;
$x -= 3 until $x <= 2;
say $x; # 1

Quiz — el bucle repeat   |   Bucle de tres sentencias loop


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