Curso de Raku / Esenciales / Bucles

Uso de repeat

Los bloques while y until pueden no ejecutarse nunca si la condición es inicialmente False. En contraste, el bloque repeat siempre se ejecuta al menos una vez. La condición de parada se verifica después del bloque de código. Usas las mismas palabras while o until para la prueba.

Considera este programa.

my $x = 100;
repeat {
    $x = prompt 'Enter a number: ';
    say "You entered $x.";
} while $x <= 10;
say "$x is bigger than 10.";

La variable $x se establece inicialmente en 100, y la condición while está verificando si $x es menor o igual a 10. Con el valor dado de la variable, la condición ya es False, pero el bloque de código aún se ejecuta primero.

$ raku t.raku
Enter a number: 10
You entered 10.
Enter a number: 20
You entered 20.
20 is bigger than 10.

Vamos a modificar el programa para usar until en su lugar.

my $x = 0;
repeat {
    $x = prompt 'Enter a number: ';
    say "You entered $x.";
} until $x > 10;
say "$x is bigger than 10.";

Ejecuta el programa para confirmar que funciona como se espera:

$ raku t.raku
Enter a number: 5
You entered 5.
Enter a number: 15
You entered 15.
15 is bigger than 10.

Práctica

Completa el cuestionario que cubre el contenido de este tema.

Bucles / Uso de until   |   Bucles / while y until como modificadores de sentencia


💪 Or jump directly to the exercises to this section.

Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.

Traducciones de esta página: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська