Курс Raku / Основи / Основи порядку виконання / Умовні перевірки
Використання elsif
Досі ми вивчили if та else. Що робити, якщо
ви хочете організувати ланцюг тестів? Є принаймні два способи зробити це
в Raku (насправді, є навіть більше).
Однією з можливостей є використання ланцюга блоків if,
elsif та else. Зверніть увагу на написання
elsif. Це не elseif і не
else if.
my $x = prompt 'Введіть число: ';
if $x > 100 {
say "$x більше за 100.";
}
elsif $x > 50 {
say "$x більше за 50.";
}
elsif $x > 25 {
say "$x більше за 25.";
}
else {
say "$x дорівнює 25 або менше.";
}У цій програмі є три гілки та три тести один за одним. Як тільки одна
з умов виявляється True, відповідний блок коду виконується.
Якщо жодна з перевірок не є True, виконується блок
else.
Ось кілька тестових запусків програми, які запускають усі блоки:
$ raku t.raku
Введіть число: 120
120 більше за 100.
$ raku t.raku
Введіть число: 75
75 більше за 50.
$ raku t.raku
Введіть число: 30
30 більше за 25.
$ raku t.raku
Введіть число: 10
10 дорівнює 25 або менше.Альтернативний спосіб — використання пари given та
when, про які ми дізнаємось у майбутньому.
Практика
Виконайте 1 тест за змістом цієї теми.
Навігація курсом
← Блоки
else | Тест:
if, elsif, та else →
💪 Або перейдіть одразу до вправ цього
розділу.