O loop while (contador < 4) para antes de chegar no 4 porque a condição do while diz que ele só vai rodar enquanto o contador for menor que 4.
Ou seja, quando o contador chega no 4, a condição contador < 4 deixa de ser verdadeira, então o while não executa mais.
Estou começando a entender como os loops funcionam.
Achei legal ver que o while só continua enquanto a condição é verdadeira.
No início achei que ele ia até o número 4, mas agora entendi que ele para antes.
Pra quem tá iniciando, esses testes ajudam demais, e é sempre bom ficar de olho pra não esquecer de atualizar a variável, senão entra num loop infinito
Valeu Alura e Luri, tô fuçando cada vez mais.