Raku kurss / Pamati / Izpildes plūsmas pamati / Cikli

Izmantojot until

Konstrukts until ir pretējs while. Tas izpilda koda bloku, līdz nosacījums kļūst True (vai, citiem vārdiem sakot, kamēr tas ir False).

Šeit ir modificēta programma no iepriekšējās lapas, kas izmanto until un jaunu nosacījumu:

my $x = 0;
until $x > 10 {
    $x = prompt 'Ievadiet skaitli, kas nav lielāks par 10: ';
    say "Jūs ievadījāt $x.";
}
say "$x ir lielāks par 10.";

Palaidiet programmu un pārbaudiet rezultātu:

$ raku t.raku 
Ievadiet skaitli, kas nav lielāks par 10: 10
Jūs ievadījāt 10.
Ievadiet skaitli, kas nav lielāks par 10: 4
Jūs ievadījāt 4.
Ievadiet skaitli, kas nav lielāks par 10: 1
Jūs ievadījāt 1.
Ievadiet skaitli, kas nav lielāks par 10: 20
Jūs ievadījāt 20.
20 ir lielāks par 10.

until pret while

Salīdziniet līdzvērtīgas programmas ar while un until:

while $x <= 10 { . . . }

until $x > 10 { . . . }

Kā redzat, nosacījumi ir viens otra noliegumi. Šajā ziņā while un until ir tādās pašās attiecībās kā if un unless.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Viktorīna — while cikls   |   Viktorīna — until cikls


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.