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
- Booleanos e operadores de comparação
- if, else if e else
- Operadores lógicos e curto-circuito
- A expressão ternária e switch