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 é falsaNeste 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 idadeAqui, 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: 17No encadeamento de if-else, se mais de uma condição for verdadeira, apenas o bloco correspondente à primeira condição verdadeira será executado.