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

Здесь, несмотря на то что температура выше 25, сейчас не солнечно — поэтому perfectBeachDay равно false. Оператор AND незаменим, когда требуется одновременное выполнение нескольких условий, например, при проверке наличия у пользователя корректного имени и пароля или при проверке того, что товар есть в наличии и вписывается в бюджет.

challenge icon

Задание

Легко

Напишите функцию 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 {
    // Напишите код здесь
}
quiz iconПроверьте себя

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

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