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.

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

Шпаргалка

Ключевое слово else определяет, что должно произойти, если условие if ложно:

age = 15

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

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

balance = 100
withdrawal = 150

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

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

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

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

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

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