Lógica booleana e curto-circuito
Combine condições com and, or e not.
Lógica booleana e curto-circuito é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.
Pensando em verdadeiro e falso
Um bool armazena apenas dois valores: true ou false. A lógica booleana permite combinar essas respostas para tomar decisões mais elaboradas no seu código.
O operador and
Em Zig, a conjunção lógica é escrita com a palavra-chave and. A expressão inteira será verdadeira somente quando os dois lados forem verdadeiros; caso contrário, será falsa.
const ok = isReady and hasFuel;O operador or
A palavra-chave or representa a disjunção lógica. O resultado será verdadeiro se qualquer um dos lados for verdadeiro e falso somente quando ambos forem falsos.
const go = isAdmin or isOwner;O operador not
Negue um bool com o operador !. Ele transforma true em false e false em true, permitindo expressar a condição oposta.
const stop = !isRunning;Palavras, não símbolos
Observe que Zig usa as palavras and e or em vez de && ou ||. As palavras-chave por extenso fazem as condições parecerem uma frase comum.
and usa curto-circuito
Com and, se o lado esquerdo for falso, o lado direito nunca será avaliado. A resposta já é falsa, então Zig ignora o restante.
if (ptr != null and ptr.*.ready) {}or também usa curto-circuito
Com or, um lado esquerdo verdadeiro faz com que o lado direito seja ignorado. O resultado já é verdadeiro, então não é necessário verificar mais nada.
if (cached or fetchSlow()) {}Curto-circuito como proteção
O curto-circuito permite que a primeira verificação proteja a segunda. Você pode confirmar que algo é válido antes mesmo de acessá-lo.
if (i < len and items[i] != 0) {}Ordene suas condições
Como a avaliação ocorre da esquerda para a direita, coloque primeiro a verificação barata ou segura. Uma ordem inteligente evita trabalho desnecessário e acessos inseguros.
Booleanos continuam sendo booleanos
Zig mantém a lógica estrita: and, or, and ! funcionam apenas com bools. Você não pode passar um inteiro onde se espera um valor verdadeiro ou falso.
Combine operadores para criar regras claras
Combine esses operadores para expressar qualquer regra com clareza. Uma linha como canEdit and not isLocked parece quase a própria política que implementa.
const allow = canEdit and !isLocked;Verificação rápida
Na expressão a and b, quando b é ignorado?
Recapitulação: lógica sob seu controle
Você combina bools com and, or, and ! e sabe que cada operador usa curto-circuito da esquerda para a direita. Ordene bem suas verificações para manter suas regras claras. ✅
Perguntas Frequentes
A aula “Lógica booleana e curto-circuito” é grátis?
Sim — o texto completo de “Lógica booleana e curto-circuito” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.
O que vou aprender em “Lógica booleana e curto-circuito”?
Combine condições com and, or e not. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Zig Academy?
Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Lógica booleana e curto-circuito”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Zig Academy?
Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Operadores aritméticos e de comparação
- Overflow: + versus +% versus +|
- Operadores bit a bit
- Lógica booleana e curto-circuito