Entendendo as Estruturas Condicionais

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.

1. Estrutura Condicional Simples (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.

Exemplo: Verificar se um número é positivo


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.
        

2. Estrutura Condicional Composta (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.

Exemplo: Verificar se um número é par ou ímpar


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.
        

3. Estrutura Condicional Encadeada (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".

Exemplo: Classificar a idade de uma pessoa


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.
        
```