Positivo negativo ou zero
Quando um programa precisa reagir de formas diferentes dependendo do valor de um número — como determinar se um saldo é positivo para permitir saque, ou negativo para bloquear — entra em cena a lógica condicional. Esse padrão de if/else if/else aparece em validações de formulários, análise de dados e até em jogos para definir ações com base na pontuação. Dominá-lo é essencial para criar código que tome decisões automaticamente.
O PROBLEMA
Declare um número e diga se é positivo, negativo ou zero.
EXEMPLO
const n = 5; → Positivo const n = -3; → Negativo const n = 0; → Zero
SOBRE O CONCEITO
O exercício usa uma cadeia de if/else if/else para classificar o número. A ordem das condições importa: primeiro verifique se o número é maior que zero (> 0), depois se é menor que zero (< 0), e por fim o else captura o caso zero. Erro comum é esquecer o caso zero, deixando apenas dois ifs — assim se o número for zero, nada é exibido. Outro erro é inverter a ordem, colocando else if (n > 0) antes de if (n < 0), o que funciona, mas pode confundir a leitura. Use === para comparar com zero explicitamente, mas o else já cobre esse caso se as condições anteriores forem exaustivas. Lembre-se: else só executa quando nenhum if ou else if anterior foi verdadeiro.
RESOLUÇÃO