Логические операторы. Часть 2
Часть раздела Основы путешествия по Swift на Coddy. Урок 22 из 86.
Оператор AND (&&) объединяет два условия и возвращает true только тогда, когда оба условия истинны. Если хотя бы одно условие ложно, всё выражение вычисляется как false.
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // true
print(canDrive)В этом примере должны выполняться оба условия: человеку должно быть не меньше 18 лет И у него должны быть права. Поскольку оба условия истинны, canDrive имеет значение true. Если бы любое из условий было ложным, результатом было бы значение false.
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // falseЗдесь, хотя temperature выше 25, солнечно не было, поэтому perfectBeachDay равно false. Оператор AND необходим, когда нужно, чтобы одновременно выполнялось несколько требований, например при проверке того, есть ли у пользователя и действительное имя пользователя, и пароль, или есть ли товар в наличии и укладывается ли его цена в бюджет.
Задание
ЛегкоНапиши функцию canEnterClub, которая принимает age и hasMembership и возвращает, может ли человек войти в клуб.
Человек может войти в клуб только в том случае, если ему не менее 21 года И у него есть членство. Оба условия должны быть истинными.
Параметры:
age(Int): возраст человекаhasMembership(Bool): наличие у человека членства в клубе
Возвращает: true, если человек соответствует обоим требованиям, и false в противном случае (Bool)
Попробуйте сами
func canEnterClub(age: Int, hasMembership: Bool) -> 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