Oi Aryel!
Sua abordagem está correta e faz sentido para proteger a entrada dos valores "de" e "até", assim como a "quantidade". Vamos analisar seu código:
if (de >= ate) {
alert(`Verifique os números escolhidos, pois o ${de} é maior do que o ${ate}`);
return;
} else if (quantidade > (ate - de + 1)) {
alert(`Verifique os números escolhidos, pois a "Quantidade de números" deve ser menor`);
return;
}
- Verificação do intervalo: O primeiro
if
verifica se o valor de "de" é maior ou igual ao valor de "até". Se for, exibe um alerta e interrompe a execução com return
. Isso garante que o intervalo seja válido. - Verificação da quantidade: O segundo
else if
verifica se a quantidade de números a serem sorteados é maior do que o intervalo disponível (ate - de + 1
). Se for, exibe um alerta e interrompe a execução com return
. Isso previne que o loop infinito ocorra, já que não será possível sortear mais números do que o intervalo permite.
Seu código cobre bem os cenários de erro descritos na atividade.
Espero ter ajudado e bons estudos!