Уроки Ruby

#7 - Условные операторы (if else и case when)

#7 - Условные операторы (if else и case when)

За счёт условной конструкции можно проверить некое условие и в зависимости от проверки выдать необходимый результат. В уроке будет изучена работа с оператором if else, а также работа с оператором switch 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 месяца

Также стоит посмотреть

Создание блога на Ruby On Rails
8 уроков
Комментарии для сайта Cackle