Логические операторы. Часть 1
Часть раздела Основы путешествия по Swift на Coddy. Урок 21 из 86.
Логические операторы позволяют объединять несколько логических значений или условий в один результат. Первый логический оператор, который мы рассмотрим, — это оператор NOT (!), который меняет логическое значение на противоположное.
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Повторение — 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Повторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический вводПотренируйтесь самостоятельно: Песочница Swift