Оператор If
Часть раздела Основы путешествия по Ruby на Coddy — урок 21 из 88.
Теперь, когда вы знаете, как создавать логические выражения с использованием операторов сравнения и логических операторов, пришло время заставить ваши программы действительно что-то делать на основе этих условий. Инструкция if позволяет вашему коду принимать решения.
Инструкция if выполняет блок кода только в том случае, если её условие оценивается как true. Если условие равно false, код внутри просто пропускается:
age = 20
if age >= 18
puts "You can vote!"
endСтруктура проста: ключевое слово if, за которым следует условие, затем код для выполнения и, наконец, end для закрытия блока. Код между if и end выполняется только тогда, когда условие истинно.
Вы можете использовать любое выражение, которое возвращает логическое значение, включая логические операторы:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endКогда условие ложно, Ruby пропускает всё внутри блока и продолжает выполнение остальной части вашей программы. Именно так программы по-разному реагируют на различные ситуации.
Задание
ЛегкоВам предоставлены следующие переменные:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21Используйте операторы if для проверки каждого условия ниже. Если условие истинно, выведите указанное сообщение. Если условие ложно, ничего не выводите для этой проверки.
- Если
scoreбольше или равно70, выведитеPassed! - Если
temperatureбольше25иis_memberимеет значениеtrue, выведитеPool access granted - Если
balanceбольше100илиis_memberимеет значениеtrue, выведитеEligible for discount - Если
ageбольше или равно21иbalanceбольше0, выведитеCan make purchase
Каждое сообщение должно выводиться на отдельной строке.
Шпаргалка
Оператор if выполняет блок кода только тогда, когда его условие оценивается как true:
age = 20
if age >= 18
puts "You can vote!"
endСтруктура состоит из ключевого слова if, за которым следует условие, код для выполнения и end для закрытия блока.
В условии можно использовать операторы сравнения и логические операторы:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endКогда условие ложно (false), Ruby пропускает код внутри блока.
Попробуйте сами
# Переменные уже определены для вас
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: Напишите свой код ниже
# Используйте операторы if, чтобы проверить каждое условие и вывести соответствующее сообщениеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь