0Pricing
Dart Academy · Aula

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

  1. Booleanos e operadores de comparação
  2. if, else if e else
  3. Operadores lógicos e curto-circuito
  4. A expressão ternária e switch
← Voltar para Dart Academy