Condicionais

Use if, else if, e else para executar blocos de código com base em condições. Permitem criar fluxos de controle para diferentes situações no código.

Introdução

Em programação, as estruturas condicionais permitem que você execute diferentes blocos de código com base em certas condições. Em JavaScript, usamos if, else if, e else para criar essas estruturas. Vamos explorar cada um desses componentes e ver como eles funcionam juntos.


Tipos de Condicionais

1. if

Características:

  • O bloco if executa um trecho de código se a condição fornecida for verdadeira.

  • Se a condição for falsa, o bloco de código dentro do if não será executado.

Sintaxe:

if (condição) {
    // Código a ser executado se a condição for verdadeira
}

Exemplo:

let idade = 18;

if (idade >= 18) {
    console.log("Você é maior de idade.");
}

No exemplo acima, a mensagem será exibida porque a condição idade >= 18 é verdadeira.

2. else

Características:

  • O bloco else executa um trecho de código se a condição no if correspondente for falsa.

  • else não recebe uma condição; ele serve como um "fallback" quando todas as condições anteriores falham.

Sintaxe:

if (condição) {
    // Código a ser executado se a condição for verdadeira
} else {
    // Código a ser executado se a condição for falsa
}

Exemplo:

let idade = 16;

if (idade >= 18) {
    console.log("Você é maior de idade.");
} else {
    console.log("Você é menor de idade.");
}

No exemplo acima, a mensagem "Você é menor de idade." será exibida porque a condição idade >= 18 é falsa.

3. else if

Características:

  • O bloco else if permite testar múltiplas condições.

  • Se a condição no if inicial for falsa, o JavaScript verificará as condições nos blocos else if subsequentes.

  • Você pode ter vários blocos else if para testar diferentes condições.

Sintaxe:

if (condição1) {
    // Código a ser executado se condição1 for verdadeira
} else if (condição2) {
    // Código a ser executado se condição2 for verdadeira
} else {
    // Código a ser executado se todas as condições forem falsas
}

Exemplo:

let nota = 85;

if (nota >= 90) {
    console.log("Aprovado com distinção.");
} else if (nota >= 70) {
    console.log("Aprovado.");
} else {
    console.log("Reprovado.");
}

No exemplo acima, a mensagem "Aprovado." será exibida porque a condição nota >= 70 é verdadeira.


Estruturas Condicionais Aninhadas

Você também pode aninhar estruturas condicionais dentro de outras para verificar condições mais complexas.

Exemplo:

let idade = 20;
let temCarteira = true;

if (idade >= 18) {
    if (temCarteira) {
        console.log("Você pode dirigir.");
    } else {
        console.log("Você precisa de uma carteira de motorista.");
    }
} else {
    console.log("Você é menor de idade e não pode dirigir.");
}

No exemplo acima, a mensagem "Você pode dirigir." será exibida porque as condições idade >= 18 e temCarteira são verdadeiras.


Exercícios

  1. Exercício 1: Escreva um script que verifique se um número é positivo, negativo ou zero.

  2. Exercício 2: Crie um sistema de classificação que avalie uma nota de 0 a 100 e retorne "A", "B", "C", "D" ou "F".

  3. Exercício 3: Desenvolva uma lógica para determinar se um ano é bissexto.

Respostas

Exercício 1: Verificar se um número é positivo, negativo ou zero.

let numero = -5;

if (numero > 0) {
    console.log("O número é positivo.");
} else if (numero < 0) {
    console.log("O número é negativo.");
} else {
    console.log("O número é zero.");
}

Exercício 2: Sistema de classificação baseado em nota.

let nota = 85;
let classificacao;

if (nota >= 90) {
    classificacao = "A";
} else if (nota >= 80) {
    classificacao = "B";
} else if (nota >= 70) {
    classificacao = "C";
} else if (nota >= 60) {
    classificacao = "D";
} else {
    classificacao = "F";
}

console.log(`Sua classificação é: ${classificacao}`);

Exercício 3: Determinar se um ano é bissexto.

let ano = 2024;
let bissexto;

if ((ano % 4 === 0 && ano % 100 !== 0) || (ano % 400 === 0)) {
    bissexto = true;
} else {
    bissexto = false;
}

if (bissexto) {
    console.log(`${ano} é um ano bissexto.`);
} else {
    console.log(`${ano} não é um ano bissexto.`);
}

Atualizado

Isto foi útil?