Menu
Coddy logo textTech

Оператор 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 пропускает всё внутри блока и продолжает выполнение остальной части вашей программы. Именно так программы по-разному реагируют на различные ситуации.

challenge icon

Задание

Легко

Вам предоставлены следующие переменные:

score = 85
temperature = 30
is_member = true
balance = 150
age = 21

Используйте операторы if для проверки каждого условия ниже. Если условие истинно, выведите указанное сообщение. Если условие ложно, ничего не выводите для этой проверки.

  1. Если score больше или равно 70, выведите Passed!
  2. Если temperature больше 25 и is_member имеет значение true, выведите Pool access granted
  3. Если balance больше 100 или is_member имеет значение true, выведите Eligible for discount
  4. Если 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, чтобы проверить каждое условие и вывести соответствующее сообщение
quiz iconПроверьте себя

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

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