Menu
Coddy logo textTech

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

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

Оператор ! (называемый «not») меняет логическое значение на противоположное. Если значение равно true, применение ! делает его false, и наоборот:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Этот оператор особенно полезен, когда вы хотите проверить, что условие НЕ выполняется. Например, вместо того чтобы проверять, вышел ли пользователь из системы, вы можете проверить, что он «не вошел в систему»:

has_permission = false
!has_permission  # true (у них НЕТ разрешения)

Вы также можете комбинировать ! с выражениями сравнения, заключая выражение в скобки:

age = 15
!(age >= 18)  # true (возраст НЕ 18 лет или старше)

Оператор ! часто используется для инвертирования условий или проверки отсутствия чего-либо, что делает вашу логику более читаемой, когда вам нужно выразить отрицательные условия.

challenge icon

Задание

Легко

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

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

Используйте оператор ! (not), чтобы вычислить и вывести следующие выражения, каждое на новой строке:

  1. Противоположное значение is_raining
  2. Противоположное значение has_ticket
  3. Противоположное значение is_member
  4. Проверьте, что age НЕ больше или равно 18 (используйте ! со скобками)
  5. Проверьте, что balance НЕ равно 0 (используйте ! со скобками)

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

Шпаргалка

Оператор ! (называемый «not») меняет логическое значение на противоположное:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Вы можете комбинировать ! с выражениями сравнения, заключая выражение в скобки:

age = 15
!(age >= 18)  # true (возраст НЕ 18 лет и не старше)

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

# Переменные уже определены за вас
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: Используйте оператор ! (not), чтобы вычислить и вывести каждое выражение
# 1. Противоположность is_raining

# 2. Противоположность has_ticket

# 3. Противоположность is_member

# 4. Проверьте, что age НЕ больше или равно 18

# 5. Проверьте, что balance НЕ равен 0
quiz iconПроверьте себя

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

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