Operadores lógicos e curto-circuito
Combine condições com and, or e not.
Operadores lógicos e curto-circuito é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 3 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 Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
Combinando condições
Decisões reais muitas vezes dependem de mais de um fator. O Dart permite combinar condições com operadores lógicos para fazer perguntas mais elaboradas. 🧩
E significa ambos
O operador && só é verdadeiro quando os dois lados são verdadeiros. Se qualquer um dos lados for falso, toda a expressão será falsa.
bool ok = age >= 18 && hasTicket;Ou significa qualquer um
O operador || é verdadeiro quando pelo menos um dos lados é verdadeiro. Ele só se torna falso quando os dois lados são falsos.
bool free = isMember || hasCoupon;Não inverte o resultado
Coloque ! antes de uma condição para invertê-la. Isso é perfeito para verificar o oposto, como confirmar que algo não está vazio.
if (!name.isEmpty) {
print("Hello");
}Combinando operadores
Você pode combiná-los em uma única expressão. O Dart avalia && antes de ||, portanto use parênteses para deixar sua intenção absolutamente clara.
bool allow = isAdmin || (loggedIn && verified);Curto-circuito com &&
Se o lado esquerdo de && for falso, o Dart já sabe que a resposta é falsa. Ele ignora completamente o lado direito para economizar trabalho.
if (user != null && user.active) {
greet(user);
}Curto-circuito com ||
Se o lado esquerdo de || for verdadeiro, o resultado já é verdadeiro. O Dart para e nunca avalia o lado direito.
if (cached || fetchFromNetwork()) {
render();
}O curto-circuito protege você
Ignorar essa parte é mais do que uma questão de velocidade. Isso permite que o lado esquerdo de && proteja o lado direito, evitando erros como ler um valor nulo.
if (list.isNotEmpty && list.first > 0) {}Ordem da proteção
Como a avaliação ocorre da esquerda para a direita, coloque a verificação primeiro quando ela for mais barata ou mais segura. A ordem das suas condições realmente importa.
if (file != null && file.exists()) {}Lendo lógica composta
Quando a lógica fica complexa, armazene partes dela em variáveis bool com nomes claros. Nomes claros sempre são melhores do que expressões engenhosas de uma linha.
bool canEdit = isOwner || isEditor;
if (canEdit) save();A lógica dá poder ao código inteligente
Com &&, || e !, além do curto-circuito, você pode expressar regras precisas e escrever condições mais seguras ao mesmo tempo. 🛡️
Verificação rápida
O que o Dart faz com o lado direito de && quando o lado esquerdo é falso?
Recapitulação
Você aprendeu a usar && para ambos, || para qualquer um, ! para inverter, e que o curto-circuito evita trabalho e protege contra erros. 🎉
Perguntas Frequentes
A aula “Operadores lógicos e curto-circuito” é grátis?
Sim — o texto completo de “Operadores lógicos 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 Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Operadores lógicos e curto-circuito”?
Combine condições com and, or e not. Você pratica Dart 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 Dart Academy?
Nenhuma experiência prévia é necessária. Dart 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 3 de 4.
Quanto tempo leva a aula “Operadores lógicos 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 Dart Academy?
Sim. Cada aula de Dart 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
- Booleanos e operadores de comparação
- if, else if e else
- Operadores lógicos e curto-circuito
- A expressão ternária e switch