Estruturas Condicionais: if, else e switch em JavaScript

    Bem-vindo(a) ao post no blog.



🧠 O que são Estruturas Condicionais

Na vida real, tomamos decisões o tempo todo:

     “Se estiver chovendo, eu levo guarda-chuva.”

     “Se eu tiver dinheiro, compro pizza; se não, fico em casa.”

Em JavaScript, fazemos o mesmo com estruturas de decisão.

💬 Definição simples:
 Uma estrutura condicional verifica se algo é verdadeiro ou falso e, com base nisso, executa determinado bloco de código.


⚙️ A Estrutura if

A estrutura if (se) é usada para executar uma ação somente se uma condição for verdadeira.

Sintaxe:

if (condição) {

  // bloco de código executado se a condição for verdadeira

}

 

💡 Exemplo prático:

let idade = 20;

 

if (idade >= 18) {

  console.log("Você é maior de idade.");

}

 

✅ Resultado:

Você é maior de idade.

 

Se idade fosse menor que 18, nada seria exibido — pois o bloco só roda quando a condição é true.


🔹 Estrutura if...else

Para lidar com duas possibilidades (verdadeiro ou falso), usamos else (senão).

Exemplo:

let idade = 16;

 

if (idade >= 18) {

  console.log("Acesso permitido!");

} else {

  console.log("Acesso negado. Você é menor de idade!");

}

 

Resultado no console:

Acesso negado. Você é menor de idade!

 

💡 Dica: o bloco else não exige condição, pois ele só é executado quando o if for falso.


🔸 Estrutura if...else if...else

Às vezes, é preciso verificar mais de uma condição.
 Nesse caso, usamos várias camadas de decisão com else if.

Exemplo:

let nota = 8;

 

if (nota >= 9) {

  console.log("Excelente!");

} else if (nota >= 7) {

  console.log("Bom desempenho!");

} else if (nota >= 5) {

  console.log("Regular!");

} else {

  console.log("Reprovado!");

}

 

Saída:

Bom desempenho!

 

💬 Como funciona:

     O JavaScript verifica uma condição por vez.

     Assim que uma for verdadeira, ele ignora as demais.


🧩 Boas práticas ao usar if

✔ Sempre use chaves { }, mesmo em códigos curtos — evita confusões futuras.
 ✔ Mantenha
indentação (recuos) para clareza visual.
 ✔ Prefira
condições simples e fáceis de entender.
 ✔ Use
comentários para explicar decisões mais complexas.


⚡ Operador Ternário ? :

O operador ternário é uma forma curta de escrever um if...else.
 Ele é usado em situações simples, quando a decisão envolve apenas uma linha de código.

Sintaxe:

condição ? valor_se_verdadeiro : valor_se_falso;

 

Exemplo:

let idade = 17;

let acesso = (idade >= 18) ? "Permitido" : "Negado";

console.log(acesso);

 

Saída:

Negado

 

💬 Explicação:

     Se a condição for verdadeira, o resultado será "Permitido".

     Se for falsa, será "Negado".

Esse formato é ótimo para simplificar retornos ou atribuições pequenas.


🔁 Estrutura switch...case

Em alguns casos, precisamos verificar várias opções específicas — e usar muitos if...else if pode deixar o código confuso.
 Para isso existe o switch, que compara um mesmo valor com múltiplos casos possíveis (case).

Sintaxe básica:

switch (expressao) {

  case valor1:

    // código executado se expressao == valor1

    break;

 

  case valor2:

    // código executado se expressao == valor2

    break;

 

  default:

    // código executado se nenhum valor coincidir

    break;

}

 

Exemplo prático:

let dia = 3;

let nomeDoDia;

 

switch (dia) {

  case 1:

    nomeDoDia = "Domingo";

    break;

  case 2:

    nomeDoDia = "Segunda";

    break;

  case 3:

    nomeDoDia = "Terça";

    break;

  case 4:

    nomeDoDia = "Quarta";

    break;

  case 5:

    nomeDoDia = "Quinta";

    break;

  case 6:

    nomeDoDia = "Sexta";

    break;

  case 7:

    nomeDoDia = "Sábado";

    break;

  default:

    nomeDoDia = "Dia inválido";

}

 

console.log(nomeDoDia);

 

Saída:

Terça

 

💬 O comando break interrompe a execução do switch — sem ele, o código continua executando todos os case abaixo (comportamento conhecido como fall-through).


🧠 Switch vs If

Situação

Melhor usar

Comparar um valor com vários possíveis (ex.: dias, meses, opções numéricas)

switch

Fazer comparações complexas (>, <, combinações lógicas)

if

Apenas duas escolhas simples

Operador ternário

💡 Use a ferramenta certa para deixar o código limpo, legível e eficiente.


🧮 Exemplo – Calculador de Descontos

let categoria = "ouro";

let desconto;

 

switch (categoria) {

  case "prata":

    desconto = 5;

    break;

  case "ouro":

    desconto = 10;

    break;

  case "diamante":

    desconto = 15;

    break;

  default:

    desconto = 0;

}

 

console.log(`Cliente ${categoria}: desconto de ${desconto}%`);

 

Saída:

Cliente ouro: desconto de 10%

 


💡 Estruturas Condicionais Aninhadas

Podemos colocar um if dentro de outro if (aninhamento), quando precisamos de decisões mais detalhadas.

Exemplo:

let idade = 25;

let carteira = true;

 

if (idade >= 18) {

  if (carteira == true) {

    console.log("Pode dirigir!");

  } else {

    console.log("Você precisa de uma CNH!");

  }

} else {

  console.log("Menor de idade, não pode dirigir!");

}

 

Saída:

Pode dirigir!

 

💬 Embora poderoso, o aninhamento exagerado pode deixar o código confuso.
 Use funções (nas próximas aulas) quando precisar modularizar decisões mais profundas.


🧩 Exemplo Completo – Sistema de Notas

Vamos criar um mini sistema que interpreta notas escolares e exibe mensagens específicas.

let nota = Number(prompt("Digite sua nota de 0 a 10:"));

let mensagem;

 

if (nota >= 9 && nota <= 10) {

  mensagem = "Excelente! Continue assim!";

} else if (nota >= 7) {

  mensagem = "Bom resultado!";

} else if (nota >= 5) {

  mensagem = "Recuperação necessária.";

} else if (nota >= 0) {

  mensagem = "Reprovado. Estude mais!";

} else {

  mensagem = "Nota inválida!";

}

 

alert(mensagem);

 

💡 Conceitos aplicados:

     Comparações lógicas (&&, >=);

     Múltiplas verificações (else if);

     Exibição de mensagens variáveis.


💻 Exercício Prático

Crie um arquivo condicional.html com o código abaixo:

<!DOCTYPE html>

<html lang="pt-BR">

<head>

  <meta charset="UTF-8">

  <title>Condições em JavaScript</title>

</head>

<body>

  <h1>Testando Estruturas Condicionais</h1>

  <script>

    let nome = prompt("Digite seu nome:");

    let idade = Number(prompt("Digite sua idade:"));

   

    if (idade >= 18) {

      alert(`Olá, ${nome}! Você é maior de idade.`);

    } else {

      alert(`Olá, ${nome}! Você é menor de idade.`);

    }

  </script>

</body>

</html>

 

💬 Teste com várias idades diferentes e observe o comportamento do programa.


🎯 Desafio Extra – Calculadora de IMC

Crie um script que:

1.    Peça peso e altura do usuário;

Calcule o IMC usando a fórmula:
 IMC = peso / (altura * altura)

2.     

3.    Mostre o resultado e a classificação de acordo com a tabela abaixo:

Faixa de IMC

Classificação

Menor que 18.5

Abaixo do peso

18.5 a 24.9

Peso normal

25 a 29.9

Sobrepeso

30 ou mais

Obesidade

💡 Dica:
 Use if...else if...else para classificar cada faixa e exibir o resultado com alert().


🧠 Revisão 

✔ Estruturas if, else if, else  tomadas de decisão em múltiplas etapas;
 ✔
switch  controle de múltiplos casos fixos;
 ✔ Operador ternário simplificação de condições simples;
 ✔ Uso prático de expressões lógicas dentro de condições;
 ✔ Decisões aninhadas e exemplos de aplicação real.


🎓 Conclusão

Agora o seu código pensa e reage: você consegue dizer ao JavaScript o que fazer em cada situação, executando ações diferentes conforme as variáveis e os resultados.

Essas estruturas de condição serão o alicerce para tudo que vem nas próximas lições  principalmente quando começarmos com laços de repetição (loops) e funções.

Esse conteúdo faz parte do projeto Academy Code Christ, criado para ajudar iniciantes a aprender programação de forma gratuita e direta.

Se esse conteúdo te ajudou, você pode me pagar um café ☕

Comentários

Postagens mais visitadas