Swift Academy · Урок

Значения Bool и выражения

Создавайте и объединяйте логические выражения.

Урок 1 из 413 шагов

«Значения Bool и выражения» — бесплатный урок Swift Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 4 уроков всего.

Логический тип

В Swift есть отдельный тип для логических значений — Bool. Значение типа Bool может принимать только одно из двух значений: true или false.

Логическое значение объявляется так же, как любая другая константа или переменная.

let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)

Логические значения из сравнений

Операторы сравнения, такие как ==, !=, <, >, <= и >=, возвращают результат типа Bool.

Выражение справа вычисляется и сохраняется как значение true или false.

let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)

Оператор NOT

Оператор ! инвертирует значение типа Bool: !true превращается в false, а !false — в true.

Читайте ! как «not».

let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)

Оператор AND

Оператор && возвращает true только тогда, когда истинны обе стороны. Если хотя бы одна сторона ложна, всё выражение ложно.

let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)

Оператор OR

Оператор || возвращает true, когда истинна хотя бы одна сторона. Он возвращает false только тогда, когда обе стороны ложны.

let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)

Объединение выражений

Можно объединять несколько сравнений с помощью && и ||, создавая более сложные условия.

Каждое сравнение возвращает логическое значение, а логические операторы объединяют эти значения.

let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)

Использование скобок

При смешивании && и || используйте скобки, чтобы явно обозначить группировку и сделать её понятной.

Swift вычисляет && раньше ||, но явная группировка помогает избежать путаницы.

let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)

Вычисление с коротким замыканием

Swift использует вычисление с коротким замыканием. Для &&, если левая сторона ложна, правая сторона никогда не проверяется. Для ||, если левая сторона истинна, правая сторона пропускается.

func check() -> Bool {
    print("check ran")
    return true
}
let result = false && check()
print(result)

Логические значения в операторах if

Значение типа Bool — это именно то, что требуется оператору if. Логическую переменную можно передать напрямую, не сравнивая её с true.

let isReady = true
if isReady {
    print("Go")
} else {
    print("Wait")
}

Сохранение результатов логики

Поскольку условия являются обычными значениями, сложное условие можно сохранить в константе с понятным именем. Благодаря этому следующий код объясняет сам себя.

let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
    print("Passed")
}

Сравнение логических значений

Два логических значения можно сравнивать с помощью == и != так же, как числа. Это удобно при сравнении с ожидаемым флагом.

let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)

Быстрая проверка

Проверьте, насколько хорошо Вы понимаете логические выражения.

Итоги: логические выражения

Вы узнали, что Bool хранит значение true или false, сравнения возвращают значения типа Bool, а !, && и || объединяют их.

Хранение условий в именованных константах делает код понятнее.

let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)
Можно начать бесплатно

Изучай Swift с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
122
Уроки
409

Часто задаваемые вопросы

Урок «Значения Bool и выражения» бесплатный?

Да — полный текст урока «Значения Bool и выражения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 4 уроков всего.

Чему я научусь в уроке «Значения Bool и выражения»?

Создавайте и объединяйте логические выражения. Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Swift Academy?

Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Значения Bool и выражения»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Swift Academy?

Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Значения Bool и выражения
  2. Тернарный условный оператор
  3. Как избегать вложенных тернарных операторов
  4. Логические методы и переключение значений
← Назад к Swift Academy