Конструкция 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Эта структура идеально подходит, когда у вас есть два взаимоисключающих результата. Программа должна пойти по одному или другому пути, никогда по обоим сразу и никогда ни по одному из них.
Задание
ЛегкоВам предоставлены следующие переменные:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Используйте операторы if-else для оценки каждого сценария ниже. Выведите соответствующее сообщение в зависимости от того, является ли условие истинным или ложным.
- Если
temperatureбольше30, выведитеIt's hot outside. В противном случае выведитеThe weather is nice. - Если
has_umbrellaимеет значениеtrue, выведитеYou're prepared for rain. В противном случае выведитеYou might get wet. - Если
account_balanceбольше или равноwithdrawal_amount, выведитеWithdrawal approved. В противном случае выведитеInsufficient funds. - Если
player_scoreбольшеhigh_score, выведитеNew high score!. В противном случае выведитеTry again. - Если
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 для оценки каждого сценария и вывода соответствующего сообщенияВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь