在循环外的for循环中使用声明的f变量。 Java的

时间:2015-08-20 18:17:30

标签: java variables for-loop

问题很简单,答案也可能很简单。让我们说我开始一个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的计数器变量?

2 个答案:

答案 0 :(得分:4)

for循环内声明的变量的范围限定为该循环。如果你想在之后使用它,请在循环之外声明它:

int yourCont = 0;
for (; yourCont < myCont; yourCont++) {
    // ...
}

System.out.println(yourCont);

答案 1 :(得分:0)

因为您定义变量的方式是for循环范围的本地方式。所以,一旦你离开那个循环,你将无法得到任何东西