嵌套for循环.内部变量值为什么重置?

Ant*_*nyJ 0 java loops for-loop nested

我们一直在学习循环和嵌套for循环.

我的问题;

为什么一旦增量结束,内部for循环中变量的值会重置?但是在外部for循环中,变量保持其值.

例如:

public class Factorial {
    public static void main(String[] arguments){
    for(int i = 0; i <10; i++){
        for (int count=6; count < 18; count+=6){
            System.out.println (count);
            }
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,程序运行10次,同时递增i并计数增量为18,但后来又回到6?每一次......有人可以解释为什么会这样吗?

小智 5

循环计数器是局部变量,它们的范围仅扩展到它们创建的结构.一旦离开循环,它的计数器就不再存在.