0Pricing
Dart Academy · Aula

A expressão ternária e switch

Escolha valores de forma concisa, sem longas cadeias de if.

A expressão ternária e switch é uma aula grátis de Dart 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 Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.

Escolhendo valores de forma concisa

Longas sequências de if podem deixar seu código confuso. O Dart oferece maneiras mais curtas de escolher um valor com base em uma condição. Vamos conhecê-las. ✂️

O operador ternário

O ternário tem a forma condição ? valueIfTrue : valueIfFalse. Ele é um if-else compacto que produz um de dois valores.

String label = isOn ? "On" : "Off";

O ternário retorna um valor

Ao contrário de um if comum, o ternário é uma expressão, portanto você pode inseri-lo diretamente em uma variável, um argumento ou um return.

int max = a > b ? a : b;

Mantenha os ternários simples

O ternário é ideal para uma escolha rápida. Se você começar a aninhá-los profundamente, prefira if-else ou switch para manter a legibilidade.

var fee = isMember ? 0 : 10;

Quando há muitos casos

Para mais de dois resultados baseados em um valor, a expressão switch é mais clara do que uma longa sequência de ramificações else if.

A expressão switch

Uma expressão switch moderna compara um valor com padrões usando => e retorna um resultado. Observe que aqui não é necessário usar break.

var name = switch (day) {
  1 => "Mon",
  2 => "Tue",
};

O padrão padrão com _

Use o curinga _ como o caso abrangente. Ele é executado quando nada mais corresponde, mantendo seu switch completo e seguro.

var s = switch (code) {
  200 => "OK",
  _ => "Other",
};

switch também retorna um valor

Assim como o ternário, uma expressão switch produz um valor. Você pode atribuir seu resultado diretamente, em vez de alterar uma variável.

String icon = switch (status) {
  "win" => "🏆",
  _ => "❓",
};

Comparando vários valores

Combine escolhas com || dentro de um único caso para que várias entradas compartilhem o mesmo resultado. Isso mantém os casos relacionados juntos.

var kind = switch (n) {
  1 || 2 || 3 => "low",
  _ => "high",
};

Ternário ou switch

Prefira o ternário quando houver exatamente dois resultados, e switch quando um valor puder corresponder a muitos resultados possíveis.

Conciso e legível

Quando usados corretamente, o ternário e a expressão switch substituem longas sequências de if por um código que parece quase uma frase em linguagem comum. 🎯

Verificação rápida

Qual sintaxe corresponde ao operador ternário correto no Dart?

Recapitulação

Agora você pode escolher valores rapidamente: use o ternário para dois resultados e a expressão switch para muitos, pois ambos retornam um valor. 🎉

Perguntas Frequentes

A aula “A expressão ternária e switch” é grátis?

Sim — o texto completo de “A expressão ternária e switch” é 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 “A expressão ternária e switch”?

Escolha valores de forma concisa, sem longas cadeias de if. 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 4 de 4.

Quanto tempo leva a aula “A expressão ternária e switch”?

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