Menu
CoddyTech

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

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

Оператор ! (называемый «не») меняет логическое значение на противоположное. Если что-то имеет значение 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 (age НЕ 18 лет или старше)

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

challenge icon

Задание

Легко

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

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

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

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

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

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

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

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

# 2. Противоположное значение has_ticket

# 3. Противоположное значение is_member

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Ruby