Menu
Coddy logo textTech

Логические операторы. Часть 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 необходим, когда нужно, чтобы одновременно выполнялось несколько требований, например при проверке того, есть ли у пользователя и действительное имя пользователя, и пароль, или есть ли товар в наличии и укладывается ли его цена в бюджет.

challenge icon

Задание

Легко
Напиши функцию canEnterClub, которая принимает age и hasMembership и возвращает, может ли человек войти в клуб.

Человек может войти в клуб только в том случае, если ему не менее 21 года И у него есть членство. Оба условия должны быть истинными.

Параметры:

  • age (Int): возраст человека
  • hasMembership (Bool): наличие у человека членства в клубе

Возвращает: true, если человек соответствует обоим требованиям, и false в противном случае (Bool)

Попробуйте сами

func canEnterClub(age: Int, hasMembership: Bool) -> Bool {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift