Kurso de Raku / Esencoj / Ripetoj

Uzante repeat

La while kaj until blokoj eble neniam estos ekzekutitaj se la kondiĉo estas komence False. Kontraste, la repeat bloko ĉiam estas ekzekutita almenaŭ unufoje. La haltokondiĉo estas kontrolita post la koda bloko. Vi uzas la samajn vortojn whileuntil por la testo.

Konsideru ĉi tiun programon.

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

La variablo $x estas komence agordita al 100, kaj la while kondiĉo kontrolas ĉu $x estas malpli ol aŭ egala al 10. Kun la donita valoro de la variablo, la kondiĉo jam estas False, sed la koda bloko estas ankoraŭ unue ekzekutita.

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

Ni modifu la programon por uzi until anstataŭe.

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

Rulu ĝin por konfirmi ke ĝi funkcias kiel atendite:

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

Praktiko

Plenumu la kvizon, kiu kovras la enhavon de ĉi tiu temo.

Kurso navigado

Ripetoj / Uzante until   |   Ripetoj / while kaj until kiel modifiloj de deklaroj


💪 Or jump directly to the exercises to this section.

Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto

Tradukoj de ĉi tiu paĝo: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська