Menu
Coddy logo textTech

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

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

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

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)

Шпаргалка

Оператор НЕ (!) меняет логическое значение на противоположное:

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

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

Вы можете использовать оператор НЕ для проверки условия на противоположное:

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

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

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

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

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

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

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