Boa tarde,
Percebi que a lógica que implementei difere um pouco da que o instrutor apresentou. Em vez de utilizar o return, optei por permitir que o fluxo continue com o else caso a condição do if não seja atendida. Gostaria de saber se essa abordagem apresenta algum problema em termos de boas práticas de programação.
Segue abaixo o código que utilizei:
function sortear() {
let quantidade = parseInt(document.getElementById('quantidade').value);
let de = parseInt(document.getElementById('de').value);
let ate = parseInt(document.getElementById('ate').value);
let sorteados = [];
let numero;
if(de >= ate){
alert('O valor inserido no campo "Do número" não pode ser maior ou igual que o valor do campo "Até o número". Por favor, revise os números inseridos e refaça o sorteio.')
} else {
for (let i = 0; i < quantidade; i++){
numero = obterNumeroAleatorio(de, ate);
while (sorteados.includes(numero)){
numero = obterNumeroAleatorio(de, ate);
}
sorteados.push(numero);
}
let resultado = document.getElementById('resultado');
resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados}</label>`
alterarStatusBotaoSortear();
alterarStatusBotaoReiniciar();
}
}