De la forma en que esta escrito el código, mantendría un ciclo infinito, ya que en su estructura falto incluirle el incremento a "contador" en cada iteración: contador++. Esto es preciso incluirlo para que se pueda cumplir el ciclo y se ejecute el código sin problemas.