
#7 - Условные операторы (if else и case when)
Видеоурок
Условные операторы очень важны, ведь они позволяют выполнять разный код в зависимости от исхода условия. В языке Ruby существует две конструкции позволяющих осуществлять проверку.
Конструкция if - else
За счёт if else можно проверить одно или несколько условий и в случае их успешной проверки будет выполнен один, иначе другой.
Рассмотрим пример:
a = 2
b = 10
if a == b # Если a будет равным b, тогда будет выполнен код
# Здесь код что будет выполнен
elsif a <= b # Если а будет меньшим или равным b
# и при этом предыдущее условие не было выполнено,
# то здесь обработается код
else
# Код здесь сработает лишь в том случае, если другие условия не были выполнены
end
Вы можете прописать структуру лишь с одним условием if
, а можете дописать в неё сколько-угодно вложенных условий elsif
.
Внутри каждого из условий можно прописывать другие конструкции if else, что будут проверять новые выражения.
Если необходимо проверить несколько условий в одном операторе, то можно воспользоваться логическим «и» или же логическим «или»:
if a != b and a > b
# Код будет выполнен, если и первое, и второе условие окажутся верными
end
if a < b or a == b
# Код будет выполнен, если или первое, или второе условие окажется верным
end
Конструкция case
Конструкция case
обладает более удобным форматом для проверки множественных условий на совпадение значения. В конструкцию записывается переменная, что проверяется, а также значения на которые происходит проверка.
Пример оператора:
x = 23
case x # Проверяем переменную x
when 1 # Если переменная будет равна 1, то сработает код ниже
# Может быть несколько строк, а не только одна
print("Переменная равна 1")
when 56 # Если переменная будет равна 56, то здесь сработает код
# Может быть несколько строк, а не только одна
print("Переменная равна 1")
# По аналогии таких проверок может быть сколько-угодно.
# Также можно добавить проверку, которая сработает в случае
# когда все остальные проверки не сработают:
else
print("Что-то другое")
end
end
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Создайте две переменные со значениями 10 и 37.
Выполните проверку на поиск чётного числа и выведите его на экран.
Решение:
a = 2
b = 5
if a % 2 == 0
print(a.to_s + " - четное число")
else
print(b.to_s + " - четное число")
end
Получить остальные домашние задания можно после подписки на проект
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть