Cursus Raku / Elementa / Fundamenta ordinis exsecutionis / Ansae

Utendo until

Constructum until contrarium est while. Exsequitur codicem donec condicio fit True (vel, aliter dicendo, dum est False).

Hic est modificatus programma ex pagina praecedenti quod utitur until et nova condicione:

my $x = 0;
until $x > 10 {
    $x = prompt 'Intra numerum, qui non est maior quam 10: ';
    say "Intrasti $x.";
}
say "$x est maior quam 10.";

Curre programmam et inspice exitum:

$ raku t.raku 
Intra numerum, qui non est maior quam 10: 10
Intrasti 10.
Intra numerum, qui non est maior quam 10: 4
Intrasti 4.
Intra numerum, qui non est maior quam 10: 1
Intrasti 1.
Intra numerum, qui non est maior quam 10: 20
Intrasti 20.
20 est maior quam 10.

until vs. while

Compara aequivalentes programmata cum while et until:

while $x <= 10 { . . . }

until $x > 10 { . . . }

Ut vides, condiciones sunt negatae versiones alterius. Hoc sensu, while et until sunt in eadem relatione ac if et unless.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — while ansa   |   Quiz — until ansa


💪 Vel recta ad exercitationes huius sectionis i.