Estruturas de Decisão em JavaScript

Introdução

Quando programamos, muitas vezes precisamos que nosso código tome decisões, como "se isso for verdadeiro, faça isso; caso contrário, faça outra coisa." Essas decisões são feitas usando estruturas de decisão. Em JavaScript, as principais estruturas de decisão são if, else, e else if. Elas nos permitem controlar o fluxo do programa com base em condições específicas.

if e else

A estrutura if verifica se uma condição é verdadeira. Se for, o código dentro do bloco if é executado. Caso contrário, podemos usar o else para executar um código diferente.

Sintaxe

if (condicao) {
  // Código a ser executado se a condição for verdadeira
} else {
  // Código a ser executado se a condição for falsa
}

Exemplo

let idade = 17;

if (idade >= 18) {
  console.log("Você é maior de idade.");
} else {
  console.log("Você é menor de idade.");
}

O que acontece aqui?

else if

Se você precisa verificar várias condições, pode usar else if entre o if e o else. Isso permite que o programa escolha entre mais de duas opções.

Sintaxe

if (condicao1) {
  // Código a ser executado se a condicao1 for verdadeira
} else if (condicao2) {
  // Código a ser executado se a condicao2 for verdadeira
} else {
  // Código a ser executado se nenhuma das condições anteriores for verdadeira
}

Exemplo

let nota = 85;

if (nota >= 90) {
  console.log("Você tirou um A!");
} else if (nota >= 80) {
  console.log("Você tirou um B!");
} else if (nota >= 70) {
  console.log("Você tirou um C!");
} else {
  console.log("Você precisa estudar mais.");
}

O que acontece aqui?

Operadores Lógicos

Às vezes, você quer combinar várias condições em uma única decisão. É aí que entram os operadores lógicos:

Exemplo com &&

let idade = 25;
let temCarteira = true;

if (idade >= 18 && temCarteira) {
  console.log("Você pode dirigir.");
} else {
  console.log("Você não pode dirigir.");
}

Exemplo com ||

let temDinheiro = false;
let temCartao = true;

if (temDinheiro || temCartao) {
  console.log("Você pode fazer a compra.");
} else {
  console.log("Você não pode fazer a compra.");
}

Exemplo com !

let estaChovendo = false;

if (!estaChovendo) {
  console.log("Você pode sair sem guarda-chuva.");
} else {
  console.log("Melhor levar um guarda-chuva.");
}

Conclusão

As estruturas de decisão são ferramentas poderosas que permitem ao seu código se adaptar a diferentes situações. Com if, else, else if, e operadores lógicos, você pode criar programas que tomam decisões inteligentes com base em condições dinâmicas.

Agora é sua vez! Experimente criar suas próprias estruturas de decisão em JavaScript. Veja como elas afetam o fluxo do seu programa e tente resolver problemas reais usando essas ferramentas. A prática é o melhor caminho para o aprendizado!