As estruturas de decisão são fundamentais na programação em JavaScript e estão presentes em muitas outras linguagens de programação. Elas nos permitem controlar o fluxo do nosso código e tomar decisões com base em condições específicas.
Em JavaScript, existem três estruturas de decisão básicas: if, else if e else. A estrutura if é usada para testar se uma condição é verdadeira e, se for, executar um código específico. A estrutura else if é usada para testar uma condição alternativa após a primeira condição ter sido avaliada como falsa. Se a condição for verdadeira, outro bloco de código específico é executado. Por fim, a estrutura else é usada para executar um bloco de código se nenhuma das condições anteriores for verdadeira.
As estruturas de decisão também são muito úteis para determinar notas de alunos em provas. Através de um conjunto de condições estabelecidas, é possível determinar se o aluno obteve uma nota A, B, C, D ou F, dependendo do seu desempenho na prova.
Outra forma de utilizar as estruturas de decisão é aninhando várias delas para criar lógicas mais complexas. Por exemplo, é possível criar uma estrutura de decisão aninhada para determinar se o valor de duas variáveis é maior ou menor que um determinado número. Nesse caso, é necessário utilizar a estrutura if dentro de outra estrutura if, criando uma lógica mais complexa.
O código Javascript a seguir tem como objetivo verificar se um número é par ou ímpar. Primeiramente, o código recebe o número desejado por meio de uma variável chamada "numero", utilizando o comando "prompt". Em seguida, é utilizada a função "modulo" para calcular o resto da divisão do número informado por 2. O resultado desta operação é armazenado na variável "resto". Se o valor de "resto" for igual a zero, significa que o número é par, caso contrário, significa que é ímpar.
var numero = prompt("Informe o número desejado");
var resto = parseInt(numero) % 2;
if (resto == 0){
console.log("O número informado é par")
} else {
console.log("O número informado é ímpar")
}
Por exemplo, imagine que você está escrevendo um código que determina a nota de um aluno com base nas notas da prova. Você pode usar estruturas de decisão para isso. O código poderia ser algo assim:
// Definir a nota da prova
var nota = 75;
// Verificar a nota
if (nota >= 90) {
console.log("A");
} else if (nota >= 80) {
console.log("B");
} else if (nota >= 70) {
console.log("C");
} else if (nota >= 60) {
console.log("D");
} else {
console.log("F");
}
Neste exemplo, primeiro definimos uma variável chamada nota e a definimos como 75. Em seguida, usamos a estrutura if para testar se a nota é maior ou igual a 90. Se for, então a saída será "A". Se não for, usamos a estrutura else if para testar se a nota é maior ou igual a 80. Se for, então a saída será "B". Se não for, repetimos o processo até chegarmos à estrutura else, que é executada se nenhuma das outras condições for verdadeira. Neste caso, a saída será "F".
As estruturas de decisão aninhadas são um dos principais tipos de estruturas de decisão presentes em programação de computadores. Elas permitem que as instruções sejam executadas com base em condições específicas. Estas condições podem ser tanto simples quanto complexas. Em JavaScript, as estruturas de decisão aninhadas são implementadas usando a palavra-chave if.
Uma estrutura de decisão aninhada é construída usando uma série de instruções if. Cada instrução if é seguida por um bloco de código que será executado se a condição for avaliada como verdadeira. Além disso, cada instrução if pode ter um ou mais blocos de código seguintes que são executados se a condição não for verdadeira. Esta é a parte aninhada da estrutura.
Por exemplo, considere o seguinte código em JavaScript: