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?
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?
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