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.