Логические операторы. Часть 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 (оба ложны)
Представьте, что && требует выполнения всех условий, в то время как || требует выполнения только одного. Эти операторы необходимы для создания реальной логики, например, для проверки того, вошел ли пользователь в систему и имеет ли он соответствующие права, или открыт ли магазин по выходным или праздникам.
Задание
ЛегкоВам предоставлены следующие переменные:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseИспользуйте операторы && и || для вычисления и вывода следующих выражений, каждое на отдельной строке:
- Проверьте, является ли
temperatureбольше20иis_sunnyимеет значениеtrue - Проверьте, является ли
is_sunnyзначениемtrueилиhas_umbrellaзначениемtrue - Проверьте, является ли
is_weekendзначениемtrueиhas_homeworkзначениемfalse - Проверьте, является ли
temperatureменьше10илиtemperatureбольше30 - Проверьте, является ли
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В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Преобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь