Java在for循环外声明迭代器

标签 java for-loop

根据 Oracle 的文档,我们知道 for 循环是这样形成的:

for (initialization; termination; increment) {
    statement(s)
}

例如,

class ForDemo {
    public static void main(String[] args){
         for(int i=1; i<11; i++){
              System.out.println("Count is: " + i);
         }
    }
}

为什么我们不能像这样在for循环外声明初始化部分呢?

 class ForDemo {
    public static void main(String[] args){
         int i = 1;
         for(i; i<11; i++){
              System.out.println("Count is: " + i);
         }
    }
}

最佳答案

你可以:

 for(; i<11; i++){
      System.out.println("Count is: " + i);
 }

但是i的范围不同。 i 现在将存在于循环之外。

关于Java在for循环外声明迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52653350/

相关文章:

java - 如何正确重构 Java 方法以进行正确的错误处理

Java - For 循环中的 2-Do-While 循环

java - 如何在循环中分配多个相同的字符串?

c++ - 使用 vector 控制显示输出

java - 使用 DashDB 作为数据库(而不是数据仓库)

java - 垃圾收集问题

java.lang.noclassdeffounderror 谷歌播放服务

java - 设置磁盘上的最大缓存大小 Android Universal Image Loader

r - 如何从 R 中的多列创建合并值的新数据框

python - 将数字转换为具有固定长度的二进制