Cursus Raku / Elementa / Fundamenta ordinis exsecutionis / Ansae

Utendo repeat

Blocki while et until numquam exsequi possunt si condicio initio False est. Contra, blockum repeat semper saltem semel exsequitur. Condicio cessationis post codicem blockum inspicitur. Eadem verba while vel until ad probationem uteris.

Considera hoc programma.

my $x = 100;
repeat {
    $x = prompt 'Intra numerum: ';
    say "Intrasti $x.";
} while $x <= 10;
say "$x maior est quam 10.";

Variabilis $x initio ad 100 ponitur, et condicio while inspicit utrum $x minor vel aequalis 10 sit. Cum data variabilis valore, condicio iam False est, sed codex blockum adhuc primo exsequitur.

$ raku t.raku
Intra numerum: 10
Intrasti 10.
Intra numerum: 20
Intrasti 20.
20 maior est quam 10.

Mutemus programma ut until utatur.

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

Eum currere ut confirmes operari ut expectatur:

$ raku t.raku
Intra numerum: 5
Intrasti 5.
Intra numerum: 15
Intrasti 15.
15 maior est quam 10.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Quiz — until ansa   |   Quiz — repeat ansa


💪 Vel recta ad exercitationes huius sectionis i.