Логические операторы, часть 1
Часть раздела Основы путешествия по Swift на Coddy. Урок 21 из 86.
Логические операторы позволяют объединять несколько логических значений или условий в один результат. Первый логический оператор, который мы рассмотрим, — это оператор НЕ (!), который меняет логическое значение на противоположное.
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)
Попробуйте сами
func isNotEligible(age: Int) -> Bool {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift