if, else if e else
Execute código somente quando as condições forem atendidas.
if, else if e else é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 2 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.
Execute o código apenas às vezes
Às vezes, você quer que o código seja executado somente quando uma condição for atendida. A instrução if é como você faz essa escolha em Dart. 🔀
O if básico
Um if recebe um bool entre parênteses. Quando ele é true, o bloco entre chaves é executado; quando é false, Dart simplesmente o ignora.
if (score > 90) {
print("Great job!");
}A condição deve ser um bool
Dart exige que a condição dentro de if seja realmente um bool. Um número ou uma string sozinhos não serão compilados, ao contrário do que ocorre em algumas outras linguagens.
if (isLoggedIn) {
print("Welcome back");
}Adicione um else
Combine um else com if para tratar o caso false. Exatamente um dos dois blocos sempre será executado: nunca ambos e nunca nenhum.
if (age >= 18) {
print("Adult");
} else {
print("Minor");
}Encadeie com else if
Precisa de mais de dois caminhos? Empilhe ramificações else if. Dart verifica-as de cima para baixo e executa a primeira que for true.
if (n > 0) {
print("positive");
} else if (n < 0) {
print("negative");
}A primeira correspondência vence
A ordem importa em uma cadeia. Assim que uma ramificação for true, Dart a executará e ignorará o restante; portanto, coloque os testes mais específicos primeiro.
if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";Um else final captura o restante
Termine uma cadeia com um else simples para capturar todos os casos restantes. Ele é seu padrão seguro quando nenhuma condição anterior corresponder.
if (light == "red") stop();
else if (light == "green") go();
else wait();As chaves mantêm você seguro
Você pode omitir as chaves para uma única linha, mas usá-las sempre evita erros sorrateiros quando você adicionar uma segunda linha mais tarde.
if (ok) {
print("line one");
print("line two");
}Aninhando instruções if
Você pode colocar um if dentro de outro para fazer perguntas de acompanhamento. Mantenha o aninhamento superficial para que sua lógica continue fácil de ler.
if (loggedIn) {
if (isAdmin) showPanel();
}Comparações como condições
As comparações que você aprendeu se encaixam diretamente em if. Qualquer expressão que produza um bool pode determinar qual ramificação será executada.
if (cart.length > 0) {
print("Ready to check out");
}if é o principal recurso
Desde validar entradas até escolher mensagens, if e seus companheiros controlam a maioria das decisões cotidianas que você escreverá em Dart. 💪
Verificação rápida
Quantas ramificações de uma cadeia if-else são realmente executadas?
Recapitulação
Agora você pode criar ramificações com if, usar else como alternativa, encadear com else if e confiar que somente a primeira ramificação true será executada. 🎉
Aprenda Dart com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “if, else if e else” é grátis?
Sim — o texto completo de “if, else if e else” é 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 “if, else if e else”?
Execute código somente quando as condições forem atendidas. 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 2 de 4.
Quanto tempo leva a aula “if, else if e else”?
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