Corso di Raku / Fondamenti / Cicli

Uso di repeat

I blocchi while e until potrebbero non essere mai eseguiti se la condizione è inizialmente False. Al contrario, il blocco repeat viene sempre eseguito almeno una volta. La condizione di stop viene verificata dopo il blocco di codice. Si utilizzano le stesse parole while o until per il test.

Considera questo programma.

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

La variabile $x è inizialmente impostata a 100, e la condizione while verifica se $x è minore o uguale a 10. Con il valore dato alla variabile, la condizione è già False, ma il blocco di codice viene comunque eseguito per primo.

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

Modifichiamo il programma per utilizzare until.

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

Eseguilo per confermare che funzioni come previsto:

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

Pratica

Completa il quiz che copre i contenuti di questo argomento.

Cicli / Uso di until   |   Cicli / while e until come modificatori di istruzioni


💪 Or jump directly to the exercises to this section.

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська