Menu
CoddyTech

Логические операторы, часть 1

Часть раздела Основы путешествия по Swift на Coddy. Урок 21 из 86.

Логические операторы позволяют объединять несколько логических значений или условий в один результат. Первый логический оператор, который мы рассмотрим, — это оператор НЕ (!), который меняет логическое значение на противоположное.

let isRaining = true
let isNotRaining = !isRaining  // false

print(!true)   // false
print(!false)  // true

Оператор NOT полезен, когда нужно проверить противоположное условию. Если у вас есть переменная, отслеживающая, вошёл ли пользователь в систему, вы можете легко проверить, что он вышел из системы, инвертировав её значение.

let isLoggedIn = false
let needsToLogin = !isLoggedIn  // true

Вы также можете применить оператор NOT непосредственно к выражениям сравнения, заключив их в скобки:

let age = 15
let isNotAdult = !(age >= 18)  // true

Оператор NOT прост, но эффективен. Он даёт тебе гибкость в выражении условий в коде.

challenge icon

Задание

Легко
Напиши функцию isNotEligible, которая принимает age и возвращает, имеет ли человек право голосовать или не имеет.

Человек имеет право голосовать, если ему 18 лет или больше. Используй оператор NOT, чтобы определить, не имеет ли он права голосовать.

Параметры:

  • age (Int): возраст человека

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

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

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

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

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

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