As estruturas condicionais são ferramentas essenciais na programação que permitem aos programas tomar decisões e executar diferentes blocos de código com base em certas condições. Elas introduzem lógica e dinamismo, possibilitando que o fluxo de execução se adapte a diferentes cenários. Vamos explorar os três tipos principais: simples, composta e encadeada, com exemplos práticos.
if)A estrutura condicional simples é utilizada quando um bloco de código deve ser executado apenas se uma condição específica for verdadeira. Se a condição for falsa, o bloco de código é completamente ignorado, e a execução do programa continua a partir da linha seguinte à estrutura condicional.
let numero = 10;
// Condição: numero é maior que 0?
if (numero > 0) {
console.log("O número é positivo.");
}
console.log("Fim da verificação.");
// Saída para numero = 10:
// O número é positivo.
// Fim da verificação.
let outroNumero = -5;
// Condição: outroNumero é maior que 0?
if (outroNumero > 0) {
console.log("Este número também é positivo."); // Esta linha não será executada
}
console.log("Fim da segunda verificação.");
// Saída para outroNumero = -5:
// Fim da segunda verificação.
if-else)A estrutura condicional composta, também conhecida como if-else, oferece dois caminhos distintos para a execução do programa. Um bloco de código é executado se a condição for verdadeira, e um bloco de código alternativo é executado se a condição for falsa. Assim, sempre há uma ação a ser tomada, independentemente do resultado da condição.
let numero = 7;
// Condição: numero é divisível por 2 (ou seja, o resto da divisão é 0)?
if (numero % 2 === 0) {
console.log("O número é par.");
} else {
console.log("O número é ímpar.");
}
// Saída para numero = 7:
// O número é ímpar.
let outroNumero = 12;
// Condição: outroNumero é divisível por 2?
if (outroNumero % 2 === 0) {
console.log("O outro número é par.");
} else {
console.log("O outro número é ímpar.");
}
// Saída para outroNumero = 12:
// O outro número é par.
if-else if-else)A estrutura condicional encadeada é utilizada quando há a necessidade de avaliar múltiplas condições em uma sequência. Ela permite testar várias condições uma após a outra. O primeiro bloco if ou else if cuja condição for verdadeira terá seu código executado, e o restante da cadeia de condições será ignorado. O bloco else final é opcional e serve para capturar todos os casos que não se encaixaram em nenhuma das condições anteriores, atuando como um "caso padrão".
let idade = 25;
// Avaliando múltiplas condições para a idade
if (idade < 12) {
console.log("É uma criança.");
} else if (idade < 18) { // Se a primeira for falsa, testa esta
console.log("É um adolescente.");
} else if (idade < 60) { // Se a segunda for falsa, testa esta
console.log("É um adulto.");
} else { // Se nenhuma das anteriores for verdadeira, executa este bloco
console.log("É um idoso.");
}
// Saída para idade = 25:
// É um adulto.
let idade2 = 7;
if (idade2 < 12) {
console.log("É uma criança.");
} else if (idade2 < 18) {
console.log("É um adolescente.");
} else if (idade2 < 60) {
console.log("É um adulto.");
} else {
console.log("É um idoso.");
}
// Saída para idade2 = 7:
// É uma criança.
let idade3 = 70;
if (idade3 < 12) {
console.log("É uma criança.");
} else if (idade3 < 18) {
console.log("É um adolescente.");
} else if (idade3 < 60) {
console.log("É um adulto.");
} else {
console.log("É um idoso.");
}
// Saída para idade3 = 70:
// É um idoso.