Kurso de Raku / Esencoj / Bazoj de la regofluo / Bukloj
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 while aŭ until 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
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Kvizo — la
until buklo | Kvizo — la repeat
buklo →
💪 Aŭ iru rekte al la
ekzercoj de ĉi tiu sekcio.