Quando programamos, muitas vezes precisamos que nosso código tome decisões, como "se isso for verdadeiro, faça isso; caso contrário, faça outra coisa." Essas decisões são feitas usando estruturas de decisão. Em JavaScript, as principais estruturas de decisão são if, else, e else if. Elas nos permitem controlar o fluxo do programa com base em condições específicas.
if e elseA estrutura if verifica se uma condição é verdadeira. Se for, o código dentro do bloco if é executado. Caso contrário, podemos usar o else para executar um código diferente.
if (condicao) {
// Código a ser executado se a condição for verdadeira
} else {
// Código a ser executado se a condição for falsa
}let idade = 17;
if (idade >= 18) {
console.log("Você é maior de idade.");
} else {
console.log("Você é menor de idade.");
}O que acontece aqui?
idade for maior ou igual a 18, a mensagem "Você é maior de idade." é exibida.idade for menor que 18, a mensagem "Você é menor de idade." aparece.else ifSe você precisa verificar várias condições, pode usar else if entre o if e o else. Isso permite que o programa escolha entre mais de duas opções.
if (condicao1) {
// Código a ser executado se a condicao1 for verdadeira
} else if (condicao2) {
// Código a ser executado se a condicao2 for verdadeira
} else {
// Código a ser executado se nenhuma das condições anteriores for verdadeira
}let nota = 85;
if (nota >= 90) {
console.log("Você tirou um A!");
} else if (nota >= 80) {
console.log("Você tirou um B!");
} else if (nota >= 70) {
console.log("Você tirou um C!");
} else {
console.log("Você precisa estudar mais.");
}O que acontece aqui?
nota, uma mensagem diferente é exibida, mostrando como a decisão do programa muda com base nos dados.Às vezes, você quer combinar várias condições em uma única decisão. É aí que entram os operadores lógicos:
&& (E lógico): Todas as condições devem ser verdadeiras.|| (OU lógico): Pelo menos uma das condições deve ser verdadeira.! (Não lógico): Inverte o valor da condição (verdadeiro se torna falso, e vice-versa).&&let idade = 25;
let temCarteira = true;
if (idade >= 18 && temCarteira) {
console.log("Você pode dirigir.");
} else {
console.log("Você não pode dirigir.");
}||let temDinheiro = false;
let temCartao = true;
if (temDinheiro || temCartao) {
console.log("Você pode fazer a compra.");
} else {
console.log("Você não pode fazer a compra.");
}!let estaChovendo = false;
if (!estaChovendo) {
console.log("Você pode sair sem guarda-chuva.");
} else {
console.log("Melhor levar um guarda-chuva.");
}As estruturas de decisão são ferramentas poderosas que permitem ao seu código se adaptar a diferentes situações. Com if, else, else if, e operadores lógicos, você pode criar programas que tomam decisões inteligentes com base em condições dinâmicas.
Agora é sua vez! Experimente criar suas próprias estruturas de decisão em JavaScript. Veja como elas afetam o fluxo do seu programa e tente resolver problemas reais usando essas ferramentas. A prática é o melhor caminho para o aprendizado!