❔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
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
else
Características:
O bloco
else
executa um trecho de código se a condição noif
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
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 blocoselse 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
Exercício 1: Escreva um script que verifique se um número é positivo, negativo ou zero.
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".
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?