Логические операторы, часть 2
Часть раздела Основы путешествия по Swift на Coddy. Урок 22 из 86.
Оператор И (&&) объединяет два условия и возвращает 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Здесь, хотя температура выше 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Повторение: истина или ложь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