Уроки Ruby

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

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

Условные операторы способны проверить условие и в зависимости от проверки выдать необходимый результат. Мы изучим работу с оператором if else, а также изучим оператор switch when.

Видеоурок

Условные операторы очень важны, ведь они позволяют выполнять разный код в зависимости от исхода условия. В языке Ruby существует две конструкции позволяющих осуществлять проверку.

Конструкция if - else

В этой конструкции мы можем проверить одно или же несколько условий и в случае если условие не будет верным, то выполнить другой код или проверить другое условие.

a = 2
b = 10
if a == b # Если a будет равным b, тогда выполниться код
	# Здесь код который выполниться
elsif a <= b # Если а будет меньшим или равным b
	# Если предыдущее условие не выполниться,
	# а здесь условие окажется верным,
	# то выполниться этот код
else
	# Этот код сработает, если другие условия не выполнятся
end

Вы можете прописать эту структуру лишь с одним условием if. Также вы можете прописывать сколько-угодно вложенных условий elsif.


Внутри каждого условия можно записывать другие условия, которые будут проверять новые выражения.


Если нам понадобиться проверить на несколько условий в одном условном операторе, то мы можем воспользоваться логическим "и" или же логическим "или":

if a != b and a > b
	# Код выполниться, если и первое, и второе условие
	# окажутся верными
end

if a < b or a == b
	# Код выполниться, если или первое, или второе условие
	# окажется верным
end

Конструкция case

Эта конструкция также позволяет обрабатывать различные условия. Здесь мы можем прописать переменную, которую хотим проверить и проверять её на соответствие каким-либо конкретным значениям:

x = 23
case x # Проверяем переменную x
	when 1 # Если переменная будет равна 1, то здесь сработает код
		# Может быть множество строк, а не только одна
		print("Переменная равна 1")
	when 56 # Если переменная будет равна 56, то здесь сработает код
		# Может быть множество строк, а не только одна
		print("Переменная равна 1")
		# По аналогии таких проверок может быть множество
		# Также можно добавить проверку, которая сработает в случае
		# если все остальные проверки не сработают
	else
		print("Что-то другое")
	end
end

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Четное число

Из двух чисел с разной четностью вывести на экран четное число. a, b - данные числа

Посмотреть ответ

Решение:

a = 2
b = 5
if a % 2 == 0
 print(a.to_s + " - четное число")
else
 print(b.to_s + " - четное число")
end

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

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

Создание блога на Ruby On Rails
8 уроков