Menu
Coddy logo textTech

Конструкция If - Else

Часть раздела Основы путешествия по Ruby на Coddy. Урок 22 из 88.

Иногда вам нужно, чтобы ваша программа выбирала между двумя разными путями. Ключевое слово else позволяет указать, что должно произойти, если условие if ложно:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

В этом примере, так как age равно 15, условие age >= 18 ложно, поэтому Ruby пропускает первый блок и вместо этого выполняет код после else. Программа выведет "You're too young to vote."

С if-else всегда будет выполняться ровно один из двух блоков. Если условие истинно, выполняется первый блок. Если оно ложно, выполняется второй блок:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

Эта структура идеально подходит, когда у вас есть два взаимоисключающих результата. Программа должна пойти по одному или другому пути, никогда по обоим сразу и никогда ни по одному из них.

challenge icon

Задание

Легко

Вам предоставлены следующие переменные:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Используйте операторы if-else для оценки каждого сценария ниже. Выведите соответствующее сообщение в зависимости от того, является ли условие истинным или ложным.

  1. Если temperature больше 30, выведите It's hot outside. В противном случае выведите The weather is nice.
  2. Если has_umbrella имеет значение true, выведите You're prepared for rain. В противном случае выведите You might get wet.
  3. Если account_balance больше или равно withdrawal_amount, выведите Withdrawal approved. В противном случае выведите Insufficient funds.
  4. Если player_score больше high_score, выведите New high score!. В противном случае выведите Try again.
  5. Если temperature меньше 0 или temperature больше 40, выведите Extreme weather. В противном случае выведите Normal conditions.

Каждое сообщение должно выводиться на отдельной строке.

Попробуйте сами

# Переменные уже определены для вас
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Напишите свой код ниже
# Используйте операторы if-else для оценки каждого сценария и вывода соответствующего сообщения
quiz iconПроверьте себя

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

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby