Логика булевых значений и короткое вычисление
Объединяйте условия с помощью and, or и not.
«Логика булевых значений и короткое вычисление» — бесплатный урок Zig Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Zig Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Zig Academy содержит 4 уроков всего.
Мышление в терминах «истина» и «ложь»
Тип bool хранит всего два значения: true или false. Булева логика позволяет объединять эти ответы и принимать в коде более сложные решения.
Оператор and
В Zig логическое «и» записывается ключевым словом and. Всё выражение истинно только тогда, когда истинны обе его части; в противном случае оно ложно.
const ok = isReady and hasFuel;Оператор or
Ключевое слово or задаёт логическое «или». Результат истинен, если истинна хотя бы одна часть, и ложен только тогда, когда ложны обе.
const go = isAdmin or isOwner;Оператор not
Инвертируйте bool с помощью оператора !. Он превращает true в false, а false — в true, позволяя выразить противоположное условие.
const stop = !isRunning;Слова вместо символов
Обратите внимание: в Zig используются слова and и or, а не && и ||. Записанные полностью ключевые слова делают условия похожими на обычную речь.
Короткое замыкание and
При использовании and, если левая часть ложна, правая часть вообще не вычисляется. Ответ уже известен: он ложен, поэтому Zig пропускает остаток выражения.
if (ptr != null and ptr.*.ready) {}У or тоже есть короткое замыкание
При использовании or истинная левая часть означает, что правая часть будет пропущена. Результат уже истинен, поэтому проверять дальше нет необходимости.
if (cached or fetchSlow()) {}Короткое замыкание как защита
Короткое замыкание позволяет первой проверке защитить вторую. Вы можете убедиться, что что-то действительно допустимо, прежде чем обращаться к этому.
if (i < len and items[i] != 0) {}Правильно упорядочивайте условия
Поскольку вычисление идёт слева направо, ставьте первой дешёвую или безопасную проверку. Грамотный порядок позволяет избежать лишней работы и небезопасного доступа.
Булевы значения остаются булевыми
Zig строго соблюдает правила логики: and, or, и ! работают только с bool. Нельзя передать целое число там, где ожидается значение «истина или ложь».
Объединяйте условия для ясных правил
Комбинируйте эти операторы, чтобы ясно выразить любое правило. Строка вроде canEdit and not isLocked почти дословно описывает политику, которую она реализует.
const allow = canEdit and !isLocked;Быстрая проверка
В выражении a and b в каком случае b пропускается?
Итоги: логика под Вашим контролем
Вы объединяете bool с помощью and, or и ! и знаете, что каждый из этих операторов выполняет короткое замыкание слева направо. Правильно упорядочивайте проверки — и Ваши правила останутся понятными. ✅
Часто задаваемые вопросы
Урок «Логика булевых значений и короткое вычисление» бесплатный?
Да — полный текст урока «Логика булевых значений и короткое вычисление» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Zig Academy, подпишись на CoddyKit PRO. Курс Zig Academy содержит 4 уроков всего.
Чему я научусь в уроке «Логика булевых значений и короткое вычисление»?
Объединяйте условия с помощью and, or и not. Ты практикуешь Zig Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Zig Academy?
Предыдущий опыт не требуется. Zig Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Логика булевых значений и короткое вычисление»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Zig Academy?
Да. Каждый урок Zig Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметические операторы и операторы сравнения
- Переполнение: +, +% и +|
- Побитовые операторы
- Логика булевых значений и короткое вычисление