Курс Раку / Основи / Умовні перевірки
Використання 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
, про які ми дізнаємось у майбутньому.
Навігація по курсу
←
Умовні перевірки / Блоки else
|
Умовні перевірки / Використання unless
→
💪 Or jump directly to the exercises to this section.
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська