1
resposta

[Dúvida] Forma diferente de resolução do desafio 8

Olá, tudo bem? Espero que sim. Vi no gabarito dos códigos que o meu desafio 8 está diferente, mas mesmo executando ele tem a mesma função. Tem problema fazer dessa forma?

let numero = prompt('Digite aqui um número:');
if (numero == 0) {
  alert('Esse número é zero.');
} if (numero >= 1) {
  alert('Esse número é positivo.');
} else {
  alert('Esse número é negativo.');
}
1 resposta

Oi, Ewersson! Espero que você esteja bem também.

Primeiramente, parabéns por ter conseguido resolver o desafio 8! É muito gratificante poder ir acompanhando o seu desenvolvimento.

Sobre a sua pergunta, não há problema nenhum em resolver o desafio de uma maneira diferente da solução proposta, desde que o resultado final seja o mesmo. Afinal, na programação, muitas vezes existem várias maneiras de se chegar a um mesmo resultado.

No entanto, é possível notar um pequeno detalhe no código que pode causar um comportamento inesperado. Caso o número digitado seja zero, o programa vai exibir duas mensagens: "Esse número é zero." e "Esse número é negativo.". Isso acontece porque o JavaScript interpreta o segundo if como uma nova instrução, separada do primeiro if. Para corrigir isso, devemos usar a palavra-chave else if para o segundo if, da seguinte forma:

let numero = prompt('Digite aqui um número:');
if (numero == 0) {
  alert('Esse número é zero.');
} else if (numero >= 1) {
  alert('Esse número é positivo.');
} else {
  alert('Esse número é negativo.');
}

Dessa forma, se o número for zero, o JavaScript vai ignorar o else if e o else, exibindo apenas a mensagem "Esse número é zero.".

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓