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