Kurso de Raku / Esencoj / Bazoj de la regofluo / Bukloj
Uzante until
La konstruo until estas la malo de while.
Ĝi ekzekutas la blokon de kodo ĝis la kondiĉo fariĝas True
(aŭ, alie dirite, dum ĝi estas False).
Jen modifita programo de la antaŭa paĝo kiu
uzas until kaj novan kondiĉon:
my $x = 0;
until $x > 10 {
$x = prompt 'Enigu numeron, kiu ne estas pli granda ol 10: ';
say "Vi enigis $x.";
}
say "$x estas pli granda ol 10.";Rulu la programon kaj kontrolu la rezulton:
$ raku t.raku
Enigu numeron, kiu ne estas pli granda ol 10: 10
Vi enigis 10.
Enigu numeron, kiu ne estas pli granda ol 10: 4
Vi enigis 4.
Enigu numeron, kiu ne estas pli granda ol 10: 1
Vi enigis 1.
Enigu numeron, kiu ne estas pli granda ol 10: 20
Vi enigis 20.
20 estas pli granda ol 10.until vs. while
Komparu la ekvivalentajn programojn kun while kaj
until:
while $x <= 10 { . . . }
until $x > 10 { . . . }Kiel vi vidas, la kondiĉoj estas negitaj versioj unu de la alia. En
ĉi tiu senco, while kaj until estas en la
samaj rilatoj kiel if kaj unless.
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Kvizo — la
while buklo | Kvizo — la until
buklo →
💪 Aŭ iru rekte al la
ekzercoj de ĉi tiu sekcio.