Логические операторы. Часть 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 лет или старше)Оператор ! часто используется для инвертирования условий или проверки отсутствия чего-либо, что делает вашу логику более читаемой, когда вам нужно выразить отрицательные условия.
Задание
ЛегкоВам предоставлены следующие переменные:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Используйте оператор ! (not), чтобы вычислить и вывести следующие выражения, каждое на новой строке:
- Противоположное значение
is_raining - Противоположное значение
has_ticket - Противоположное значение
is_member - Проверьте, что
ageНЕ больше или равно18(используйте!со скобками) - Проверьте, что
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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь