Оператор 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
Каждое сообщение должно выводиться на отдельной строке.
Попробуйте сами
# Переменные уже определены для вас
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложьПотренируйтесь самостоятельно: Онлайн-компилятор Ruby