Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque esse programa não está rodando como deveria?

Olá, fiz esse programa baseado a ultima aula do curso. Ele é uma lista de chamada, e deveria receber a quantidade de alunos, atribuir um nome a cada aluno e rejeitar nomes repetidos.

Porém, após inserir o nome do primeiro Aluno o programa trava, e eu tenho que reiniciar o navegador. Verifiquei o código e não consegui encontrar o erro, alguém poderia me ajudar?

<meta charset="UTF-8">

<H1>Lista de Chamada</H1>

<script>
var listaDeChamada = [];
var quantidadeAluno = parseInt(prompt("Quantos alunos tem em sua classe?"));
var contador = 1;

while (contador <= quantidadeAluno); {

var aluno = prompt("Diga o nome do aluno" + contador);
var alunoExiste = false;

 for(var posicao = 0; posicao < listaDeChamada.length;  posicao++){

  if(listaDeChamada[posicao] == aluno);{
  alunoExiste = true;
  break;

  }
}
if(alunoExiste == false){
listaDeChamada.push(aluno);
contador++;
}
}


</script>
1 resposta
solução!

Olá, td bem?

Talvez seja pq tu colocou um ";" depois do while, o while (Assim como o if, do e etc...) não tem depois do parenteses.