Menu
Coddy logo textTech

Логические операторы. Часть 1

Часть раздела Основы путешествия по Ruby на Coddy — урок 16 из 88.

Операторы сравнения позволяют сравнивать два значения, но что если вам нужно проверить несколько условий одновременно? Логические операторы позволяют объединять логические выражения для создания более сложных условий.

Оператор && (называемый «и») возвращает true только тогда, когда оба условия истинны. Если хотя бы одно условие ложно, все выражение будет ложным:

age = 25
has_license = true

age >= 18 && has_license  # true (оба условия истинны)
age >= 18 && false        # false (одно из условий ложно)

Оператор || (называемый «или») возвращает true, когда хотя бы одно условие истинно. Он возвращает false только тогда, когда оба условия ложны:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (хотя бы одно из них истинно)
false || false            # false (оба ложны)

Представьте, что && требует выполнения всех условий, в то время как || требует выполнения только одного. Эти операторы необходимы для создания реальной логики, например, для проверки того, вошел ли пользователь в систему и имеет ли он соответствующие права, или открыт ли магазин по выходным или праздникам.

challenge icon

Задание

Легко

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

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Используйте операторы && и || для вычисления и вывода следующих выражений, каждое на отдельной строке:

  1. Проверьте, является ли temperature больше 20 и is_sunny имеет значение true
  2. Проверьте, является ли is_sunny значением true или has_umbrella значением true
  3. Проверьте, является ли is_weekend значением true и has_homework значением false
  4. Проверьте, является ли temperature меньше 10 или temperature больше 30
  5. Проверьте, является ли is_weekend значением true и is_sunny значением true и temperature больше или равно 20

Каждый результат должен быть либо true, либо false.

Шпаргалка

Логические операторы позволяют объединять логические выражения для создания более сложных условий.

Оператор && (называемый «и») возвращает true только тогда, когда оба условия истинны:

age = 25
has_license = true

age >= 18 && has_license  # true (оба условия истинны)
age >= 18 && false        # false (одно условие ложно)

Оператор || (называемый «или») возвращает true, когда хотя бы одно условие истинно:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (хотя бы одно истинно)
false || false            # false (оба ложны)

Вы можете объединять несколько логических операторов в цепочку:

condition1 && condition2 && condition3  # все должны быть истинны
condition1 || condition2 || condition3  # хотя бы одно должно быть истинно

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

# Переменные уже определены для вас
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Напишите ваш код ниже
# Используйте операторы && и || для вычисления выражений
# Выведите каждый результат на отдельной строке

# 1. Проверьте, если temperature > 20 И is_sunny равно true


# 2. Проверьте, если is_sunny равно true ИЛИ has_umbrella равно true


# 3. Проверьте, если is_weekend равно true И has_homework равно false


# 4. Проверьте, если temperature < 10 ИЛИ temperature > 30


# 5. Проверьте, если is_weekend равно true И is_sunny равно true И temperature >= 20
quiz iconПроверьте себя

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

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