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?
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!
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 EXISTEExemplo 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 EXISTEExemplo 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" AQUIEntã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