Логические операторы. Часть 1
Часть раздела Основы путешествия по Swift на Coddy — урок 21 из 86.
Логические операторы позволяют объединять несколько логических (Boolean) значений или условий в один результат. Первый логический оператор, который мы изучим, — это оператор НЕ (!), который меняет логическое значение на противоположное.
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // trueОператор NOT полезен, когда вы хотите проверить условие, противоположное заданному. Если у вас есть переменная, отслеживающая, вошел ли пользователь в систему, вы можете легко проверить, вышел ли он из системы, инвертировав её.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueВы также можете применить оператор NOT непосредственно к выражениям сравнения, заключив их в скобки:
let age = 15
let isNotAdult = !(age >= 18) // trueОператор NOT прост, но эффективен — он дает вам гибкость в том, как вы выражаете условия в своем коде.
Задание
ЛегкоНапишите функцию isNotEligible, которая принимает age и возвращает, является ли человек не имеющим права голоса.
Человек имеет право голоса, если ему 18 лет или больше. Используйте оператор NOT, чтобы определить, является ли он не имеющим права.
Параметры:
age(Int): Возраст человека
Возвращает: true, если человек не имеет права голоса (младше 18 лет), false, если он имеет право (Bool)
Шпаргалка
Оператор НЕ (!) меняет логическое значение на противоположное:
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // trueВы можете использовать оператор НЕ для проверки условия на противоположное:
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueОператор НЕ можно применять непосредственно к выражениям сравнения, заключая их в скобки:
let age = 15
let isNotAdult = !(age >= 18) // trueПопробуйте сами
func isNotEligible(age: Int) -> Bool {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод