1
resposta

Se fossemos utilizar o Operador Ternário para diminiuir o número de linhas utilizando o If e Else, vocês tentaram para o exercício dessa aula?

Boa tarde, pessoal.

Temos vistos muitas coisas que vão nos ajudar a desenvolver essa atividade, no exemplo abaixo e nas declarações das funções, "function", utilizando o "if e else", se fossemos concatenar para reduzir o número de linhas e eliminar o uso do "if e else", como ficaria? Eu fiz, mas não sei se o meu está correto, está dando um erro

o exemplo do exercício foi bem assim, lembrando que temos a regra que define:
• Se o número for maior que zero, a mensagem deve ser: "O número é positivo."
• Se o número for menor que zero, a mensagem deve ser: "O número é negativo."
• Se o número for igual a zero, a mensagem deve ser: "O número é zero."

exemplos:

function verificarNumero(numero) {
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.");
}
}

.......
Sua tarefa é implementar uma função que recebe como parâmetro um número inteiro e exibe uma mensagem no console conforme as seguintes regras:
• Se o número for maior que zero, a mensagem deve ser: "O número é positivo."
• Se o número for menor que zero, a mensagem deve ser: "O número é negativo."
• Se o número for igual a zero, a mensagem deve ser: "O número é zero."

function verificarNumero(numero) {
console.log(numero > 0? "O número é positivo." : (numero < 0 ? "O número é negativo." : "O número é zero."));

verificarNumero(10); // Saída: O número é positivo.
verificarNumero(-5); // Saída: O número é negativo.
verificarNumero(0); // Saída: O número é zero.

Neste caso, a lógica traz na primeira condição (numero > 0) e verifica se o número é positivo. Se for, a mensagem correspondente é exibida. Se não for, a segunda condição aninhada (numero < 0) é avaliada, e assim por diante.

1 resposta

Oi, Bruno!

Você pode sim usar o operador ternário pra reduzir o código e evitar o uso explícito do if e else.
Esse exemplo, usando exatamente as regras que você mencionou:


function verificarNumero(numero) {
    console.log(numero > 0 
        ? "O número é positivo." 
        : (numero < 0 
            ? "O número é negativo." 
            : "O número é zero."));
}

verificarNumero(10);  // O número é positivo.
verificarNumero(-5);  // O número é negativo.
verificarNumero(0);   // O número é zero.

O que o código faz:
Ele avalia a primeira condição (numero > 0). Se for verdadeira, mostra que o número é positivo.
Se não for, verifica a segunda condição (numero < 0). Caso seja verdadeira, mostra que é negativo.
Se nenhuma das duas for verdadeira, mostra que é zero.

Espero ter ajudado.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!