Olá, Laila, como vai?
Seu código está quase no ponto, mas há alguns pequenos ajustes de sintaxe e lógica para que a verificação funcione corretamente. No trecho do else, o uso da condição (quantidade < (ate - de +1)) precisa estar dentro de um if, e o operador deve refletir o caso em que a quantidade é maior que o intervalo, já que é isso que deve ser impedido.
Por exemplo, a correção ficaria assim:
if (de >= ate) {
alert('Atenção! O campo "Do número" deve ser inferior ao campo "Até o número". Verifique e tente novamente.');
return;
} else if (quantidade > (ate - de + 1)) {
alert('Campo "Quantidade de números" deve ser menor ou igual ao intervalo entre os campos "Do número" e "Até o número".');
return;
}
Seu raciocínio está ótimo. É muito importante incluir esse tipo de verificação antes de iniciar o sorteio para evitar loops infinitos e garantir que o código se comporte como esperado.
Continue compartilhando suas soluções no fórum, estamos à disposição para acompanhar sua evolução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!