1
resposta

Variável dentro do laço for

Então, se não pode utilizar a variável do contador para exibir para o usuário porque ela está dentro do for, qual seria então a solução caso quisesse exibir a mensagem para o usuário?

1 resposta

Olá Gabriela!

Chamamos isso de Escopo.

Quando declaramos uma variavel dentro de um bloco falamos que ela tem o escopo local, ou seja, só poderá ser acessada dentro daquele bloco.

ESCOPO LOCAL

Exemplo 01:

for(int contador = 1; contador <= 10; contador++){
    AQUI DENTRO A VARIAVEL "contador" EXISTE
}

AQUI FORA A VARIAVEL "contador" NAO EXISTE

Exemplo 02:

if(true){
    int a = 2019;
    PODEMOS USAR A VARIAVEL "a" SOMENTE AQUI
}

AQUI FORA NAO PODEMOS USAR A VARIAVEL "a"

Quando declaramos uma variavel fora de um bloco falamos que ela tem o Escopo Global. Ou seja, ela poderá ser acessada tanto fora do bloco quanto dentro dele.

ESCOPO GLOBAL

Exemplo 01:

int limite = 10;
for(int contador = 1; contador <= limite; contador++){
    AQUI DENTRO A VARIAVEL "limite" EXISTE
}

AQUI FORA A VARIAVEL "limite" TAMBEM EXISTE

Exemplo 02:

boolean testeLogico = true;
if(testeLogico){
    int a = 2019;
    PODEMOS USAR A VARIAVEL "testeLogico" AQUI
    PODEMO USAR A VARIAVEL "a" AQUI
}

PODEMOS USAR A VARIAVEL "testeLogico" AQUI
NAO PODEMOS USAR A VARIAVEL "a" AQUI

Então caso queira usar a variavel tanto no for quanto fora dele basta declarar uma variavel no escopo global! ^^

Espero ter ajudado!

Bons estudos! :D