Dart Academy · Aula

if, else if e else

Execute código somente quando as condições forem atendidas.

Aula 2 de 413 etapas

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. 🎉

Grátis para começar

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

  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