Olá, Gabriel, tudo bem?
Desculpe pela demora em obter um retorno.
Para permitir que o programa continue pedindo nome e idade até que ambas as informações sejam fornecidas pelo usuário. Você pode utilizar um loop while (true)
, ele é uma estrutura de controle que executa um bloco de código repetidamente enquanto uma condição especificada for verdadeira. Neste caso, se o usuário deixar um campo em branco, ele receberá uma mensagem de erro e o loop continuará até que as informações sejam fornecidas corretamente.
Uma sugestão de código seria:
alert("Boas vindas");
let nome;
let idade;
let mensagemDeErro = "Erro";
while (true) {
nome = prompt("Favor informar seu nome: ");
if (!nome) {
alert("Você deixou o campo em branco. Por favor, informe seu nome.");
continue;
}
idade = prompt("Favor informar sua idade: ");
if (!idade) {
alert("Você deixou o campo em branco. Por favor, informe sua idade.");
continue;
}
idade = parseInt(idade);
if (idade >= 18) {
alert("Ótimo " + nome + " você já tem " + idade + " anos de idade e pode tirar habilitação.");
break;
} else {
alert(mensagemDeErro);
}
}
Note que para a verificação da idade, utilizei uma estrutura if/else
. Se for maior de 18, exibe uma mensagem de sucesso com o nome e a idade do usuário, informando que ele pode tirar a habilitação. Se a idade for menor que 18, ele mostra uma mensagem de erro. O uso do break encerra o loop após a mensagem de sucesso.
Espero ter ajudado.
Caso surja alguma dúvida, fico à disposição.
Abraços e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!