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