JavaScript: Estruturas condicionais
javascript

Aprenda estruturas condicionais no JavaScript de forma simples

Fala dev! Se você está iniciando sua jornada no mundo da programação, uma das primeiras ferramentas que vai aprender a dominar são as estruturas condicionais. Elas são fundamentais para criar programas dinâmicos que "tomam decisões" com base em diferentes condições. Quer saber mais sobre como isso funciona no JavaScript? Então vem comigo!

O que são estruturas condicionais?

As estruturas condicionais são usadas para determinar quais blocos de código serão executados, dependendo de uma condição ser verdadeira ou falsa. Basicamente, elas permitem que seu código "pense", tomando decisões com base nas condições que você definir.
Imagine que você está criando uma aplicação para verificar o progresso do aluno em um curso da Formação Full-Stack da Rocketseat. Dependendo do número de desafios concluídos, você pode liberar mais conteúdo ou apresentar novas funcionalidades. As estruturas condicionais fazem exatamente isso: decidem o que será feito a seguir com base em informações que o usuário forneceu ou que o sistema verificou.

Estrutura if...else

A estrutura if...else é uma das mais comuns e utilizadas na programação. Ela avalia uma condição e, se for verdadeira, executa um bloco de código. Se for falsa, pode executar outro bloco de código com o else.

Sintaxe

if (condição) { // código a ser executado se a condição for verdadeira } else { // código a ser executado caso contrário }

Exemplo prático:

Imagine que estamos desenvolvendo uma página para a plataforma da formação. Queremos exibir uma mensagem motivadora ao aluno, dependendo do número de projetos que ele já completou.
let projetosCompletos = 13; if (projetosCompletos === 13) { console.log("Parabéns, dev! Você completou todos os 13 projetos e está pronto para brilhar no mercado!"); } else { console.log(`Falta pouco! Continue avançando e conquiste os ${13 - projetosCompletos} projetos restantes para completar seu portfólio.`); }
Aqui, verificamos se o aluno completou todos os 13 projetos da formação. Se sim, ele recebe uma mensagem de parabéns. Caso contrário, ele é incentivado a continuar codando!

Estrutura else if

Às vezes, você pode ter mais de duas condições para verificar. Para isso, existe a estrutura else if, que permite adicionar condições extras à sequência de decisões.

Sintaxe

if (condição1) { // código a ser executado se a condição1 for verdadeira } else if (condição2) { // código a ser executado se a condição2 for verdadeira } else { // código a ser executado se nenhuma das condições for verdadeira }

Exemplo prático:

Agora, imagine que estamos ajustando o sistema de conquistas da formação. Dependendo da quantidade de desafios resolvidos, o sistema pode exibir diferentes níveis de progresso.
let desafiosResolvidos = 45; if (desafiosResolvidos >= 40) { console.log("Você é um mestre dos códigos! Já resolveu mais de 40 desafios!"); } else if (desafiosResolvidos >= 20) { console.log("Ótimo progresso, dev! Você está no caminho certo, para resolver todos os desafios."); } else { console.log("Ainda há muitos desafios pela frente! Bora codar?"); }
Nesse exemplo, o sistema ajusta a mensagem de acordo com o progresso do dev em resolver os desafios propostos. Assim, o aluno se sente incentivado a continuar evoluindo.
📑
Quer aprender mais sobre como controlar o fluxo do seu código? Confira nosso artigo sobre loops em JavaScript e descubra como executar blocos de código repetidamente.

Estrutura switch

Quando você precisa lidar com várias condições baseadas em um único valor, a estrutura switch pode ser uma alternativa mais clara e eficiente ao invés de usar múltiplos if...else if.

Sintaxe

switch (expressão) { case valor1: // código a ser executado se a expressão for igual a valor1 break; case valor2: // código a ser executado se a expressão for igual a valor2 break; default: // código a ser executado se nenhum valor corresponder }

Exemplo prático:

Vamos brincar um pouco com as faixas salariais de programadores. Imagine que você está desenvolvendo um sistema que, com base no nível de experiência do dev, mostra uma estimativa de salário.
let nivel = "pleno"; switch (nivel) { case "junior": console.log("Salário estimado para dev júnior: R$ 3.000 - R$ 4.000"); break; case "pleno": console.log("Salário estimado para dev pleno: R$ 5.000 - R$ 8.000"); break; case "senior": console.log("Salário estimado para dev sênior: R$ 9.000 - R$ 12.000"); break; default: console.log("Nível não reconhecido. Bora estudar e subir de nível!"); }
Dependendo do nível do dev (júnior, pleno ou sênior), o sistema exibe uma estimativa de salário. Se o nível informado não for reconhecido, incentivamos o dev a continuar aprendendo.

Operador ternário

Para aquelas condições bem simples, você pode usar o operador ternário. Ele é uma forma mais concisa de escrever um if...else simples, ideal para casos onde a condição e as ações são curtas.

Sintaxe

condição ? valorSeVerdadeiro : valorSeFalso;

Exemplo prático:

Vamos usar o operador ternário para verificar se o aluno da Formação Full Stack já completou o curso ou ainda está em andamento.
let formacaoCompleta = false; let mensagem = formacaoCompleta ? "Parabéns! Você completou a formação Full Stack e está pronto para brilhar no mercado!" : "Continue firme! Complete todos os projetos da formação Full Stack e conquiste seu espaço."; console.log(mensagem);
Nesse exemplo, se a formação estiver completa, o aluno recebe uma mensagem de parabéns. Caso contrário, é incentivado a continuar estudando e praticando.
📑
Além de controlar o fluxo do código, saber lidar com erros é fundamental! Confira nosso artigo sobre tratamento de exceções em JavaScript para aprender a usar try...catch e melhorar ainda mais seu código.

Teste os códigos diretamente no StackBlitz

Agora que você já aprendeu como funcionam as estruturas condicionais no JavaScript, que tal colocar isso em prática? Você pode testar todos os exemplos deste artigo diretamente no StackBlitz! Não precisa configurar nada, é só clicar no link abaixo e começar a codar:

Operadores lógicos e de comparação

Para criar condições, usamos operadores de comparação e lógicos. Eles são as ferramentas que vão permitir que você verifique se algo é maior, menor, igual, ou combina várias condições ao mesmo tempo.

Operadores de comparação:

  • ==: Igual a
  • ===: Estritamente igual (compara valor e tipo)
  • !=: Diferente de
  • !==: Estritamente diferente (valor e tipo)
  • <, >, <=, >=: Menor, maior, menor ou igual, maior ou igual

Operadores lógicos:

  • &&: E (ambas as condições devem ser verdadeiras)
  • ||: Ou (pelo menos uma condição deve ser verdadeira)
  • !: Não (inverte o resultado da condição)
📽️
Quer ver na prática como funcionam os principais statements do JavaScript, incluindo condicionais? Assista ao vídeo:
Video preview

Boas práticas com estruturas condicionais

  1. Sempre use chaves {}, mesmo em condições com uma única linha de código. Isso torna seu código mais legível e previne erros.
  1. Use switch em vez de if...else if para comparar múltiplos valores de uma variável. Isso melhora a clareza e organização do código.
  1. Evite aninhar muitas condições. Quando possível, refatore o código em funções menores para facilitar a leitura.

Continue aprendendo com mais conteúdos e documentação

Agora que você já entendeu como funcionam as estruturas condicionais no JavaScript, que tal continuar sua jornada e aprender ainda mais?
Aqui estão alguns artigos do blog da Rocketseat que vão te ajudar a expandir seus conhecimentos:
Além disso, para um entendimento mais técnico e aprofundado sobre o comportamento do JavaScript, recomendo que você consulte a documentação da linguagem. Ela é uma excelente referência para aprofundar ainda mais os conceitos que vimos aqui:
Esses materiais complementam o que você aprendeu aqui e são recursos essenciais para evoluir como dev. Bora continuar explorando e melhorando suas skills!

Conclusão

As estruturas condicionais são uma das primeiras coisas que você vai dominar como desenvolvedor, e com certeza elas aparecerão o tempo todo no seu código. Saber como utilizá-las da melhor forma vai deixar seus projetos mais eficientes e organizados.
Agora que você já conhece as principais estruturas condicionais do JavaScript, é hora de praticar e começar a aplicar isso nos seus projetos!
🚀
Ah, e se você quer aprender JavaScript de forma completa e prática, conheça a Formação Full Stack da Rocketseat. São 13 projetos incríveis e mais de 40 desafios para você dominar não só o front-end, mas também o back-end, e se destacar no mercado. Você vai aprender tecnologias super relevantes como React.js e Node.js, além de praticar muito CSS para construir interfaces modernas e interativas. Tudo isso com uma metodologia prática que te prepara para os desafios reais do dia a dia do mercado.

Aprenda programação do zero e DE GRAÇA

No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

COMECE A ESTUDAR AGORA