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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.