Значения Bool и выражения
Создавайте и объединяйте логические выражения.
«Значения 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 — локальная установка не требуется.
Все уроки этого курса
- Значения Bool и выражения
- Тернарный условный оператор
- Как избегать вложенных тернарных операторов
- Логические методы и переключение значений