Menu
CoddyTech

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

challenge icon

Задание

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

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

Параметры:

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

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

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

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

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

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

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