问题很简单,答案也可能很简单。让我们说我开始一个for循环。
for(int yourCont = 0; yourCont < myCont; yourCont++){}
我可以使用整数yourCount在for循环中执行一些任务。
int theForTask = 2;
for(int yourCont = 0; yourCont < myCont; yourCont++){
theForTask + yourCont;
}
但是如果我在循环键之外使用它......
for(int yourCont = 0; yourCont < myCont; yourCont++){
//YOUR BEATIFUL CODE
}
theForTask + yourCont;
可以说没有一个名为“yourCont”的变量。为什么这样,我的意思是使用for循环外的计数器变量是没有意义的,但是在严格的规则中你可以,除非循环被认为是一个类或一个方法,你声明的变量是私有的,但我不认为就是这样。所以在简历中:
为什么我们不能在循环之外使用for的计数器变量?
答案 0 :(得分:4)
在for
循环内声明的变量的范围限定为该循环。如果你想在之后使用它,请在循环之外声明它:
int yourCont = 0;
for (; yourCont < myCont; yourCont++) {
// ...
}
System.out.println(yourCont);
答案 1 :(得分:0)
因为您定义变量的方式是for循环范围的本地方式。所以,一旦你离开那个循环,你将无法得到任何东西