Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

RESOLVENDO PROBLEMA DE ESCOPO NO LAÇO FOR

Como foi dito, comumente a declaração e inicialização da variável ("contador") é feito dentro do laço for e, por isso, tal variável não é acessível fora dele, por serem de escopos diferentes.

Nesse caso, basta declarar a variável antes do laço e inicializá-la dentro do laço.

public class TestaFor {

    public static void main(String[] args) {

        int contador; // variável declarada fora do laço FOR

        for (contador = 0; contador <= 10; contador++){          //variável inicializada dentro do laço FOR

            System.out.println(contador); // resultado (0,1,2,3,4,5,6,7,8,9,10)
        }

        System.out.println(contador); // acessando variável fora do escopo do laço FOR - resultado 11 (onde o contador superou o valor da condicional e saiu do laço de repetição.
    }
}

1 resposta
solução!

Oi, Filipe! Tudo bem?

Excelente resposta! A variável contador precisa ser declarada fora do while para o código ser compilado.

Qualquer dúvida, estamos à disposição!

Uma ótima semana e bons estudos!