Toda vez que se entra no while, é criada uma nova variável "contador" por causa do escopo e, ao voltarmos ao próximo laço, quando ocorre a iteração, ele zera de novo, pois a velha variável "contador" já deixou de existir.
Toda vez que se entra no while, é criada uma nova variável "contador" por causa do escopo e, ao voltarmos ao próximo laço, quando ocorre a iteração, ele zera de novo, pois a velha variável "contador" já deixou de existir.
exato. Como a variável contador foi declarada dentro do while, por causa do escopo, ela só existe dentro do while. Como estavamos tentando acessar ela no "while (contador <= 10)" dava erro de compilação.