Menu
Coddy logo textTech

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

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

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

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