Estrutura condicional IF


A estrutura condicional if, else if e else é uma ferramenta fundamental em programação, permitindo desviar o fluxo de execução do programa com base em condições específicas. Essa estrutura avalia uma expressão booleana e executa blocos de código correspondentes a essa avaliação.

O bloco de código dentro do if é executado se a condição fornecida for verdadeira (true). Se a condição for falsa (false), o bloco dentro do else (se presente) é executado. Além disso, é possível encadear múltiplos blocos else if para avaliar condições adicionais.

Exemplo

Bloco if

const hora = 11;
 
if (hora < 12) {
  console.log("Bom dia!");
}
// Saída: Bom dia!

No exemplo acima, o bloco de código dentro do if é executado porque a condição hora < 12 é verdadeira.

const hora = 15;
 
if (hora < 12) {
  console.log("Bom dia!");
}
// Nenhuma saída, pois a condição é falsa

Neste caso, como a hora é maior que 12, o bloco dentro do if não é executado.

Bloco if-else

const idade = 18;
 
if (idade < 18) {
  console.log("Menor de idade");
} else {
  console.log("Maior de idade");
}
// Saída: Maior de idade

Aqui, o programa verifica se a idade é menor que 18. Se for verdadeiro, o bloco dentro do if é executado; caso contrário, o bloco dentro do else é executado.

Bloco else if

const hora = 19;
 
if (hora >= 0 && hora < 12) {
  console.log("Bom dia!");
} else if (hora >= 12 && hora < 18) {
  console.log("Boa tarde!");
} else if (hora >= 18 && hora <= 24) {
  console.log("Boa noite!");
} else {
  console.log("Olá!");
}
// Saída: Boa noite!

No exemplo acima, as condições são avaliadas em ordem. Se a primeira condição for falsa, o programa verifica a próxima condição no bloco else if. O bloco de código correspondente à primeira condição verdadeira é executado.

const nome = "Luiz";
const idade = 17;
const genero = "M";
 
if (nome === "Gabriel") {
  console.log(nome);
} else if (idade === 17) {
  console.log(idade);
} else if (genero === "M") {
  console.log(genero);
} else {
  console.log("Não entendi ...");
}
// Saída: 17

No encadeamento de if-else, se mais de uma condição for verdadeira, apenas o bloco correspondente à primeira condição verdadeira será executado.

Referências