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.