Local variables are declared in methods, constructors, or blocks.
From that it’s clear that, All block variables are local variable’s.
As per definition of Block
A block is a group of zero or more statements between balanced braces and can be used anywhere a single statement is allowed.
So
{ //block started
} //block ended
What ever the variables declared inside the block ,the scope restricted to that block.
for(int i=0; i<10;i++){
int j=0;
}
So J
scope is restricted to inside that block. That is for loop.
for(int i=0; i<10;i++){
int j=0;
//do some thing with j ---> compiler says "yes boss"
}
//do some thing with j ---> compiler says "Sorry boss, what is j ??"