#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 місяця
Також варто подивитися