Oi Cícero Oliveira Ribeiro de Araújo toda vez que o navegador trava ou fica assim carregando pra sempre, via de regra é porque tem uma estrutura de repetição como o while,for, que nunca termina ou seja a condição de parada nunca acontece.
No seu código temos uma estrutura while.
Nessa linha:
contador = 30 + 1;
Contador valera 31, e depois valerá 31 pra sempre, o correto seria você incrementar o contador com o valor atual + 1, e não com 30 que é apenas o primeiro valor.
Fazendo os ajustes ficaria assim:
contador = contador + 1;
Consertando esse erro na lógica o loop vai voltar a funcionar normalmente e o programa funcionará como esperado.
Espero ter ajudado e bons estudos.