Java for 语句

for 是一种通过控制数值增减来实现循环的循环语句, 它的基本语法是这样的:

for (初始值; 判断条件; 增减) {
    //循环体
}

从上面的语法中我们可以注意:

  • 在使用 for 循环的时候, 我们按顺序依次设置 初始值, 判断条件, 增减幅度
  • 三个设置中间是用分号 ; 来分割的

下面我们用一段代码, 来演示 for 语句的使用:

class Yi21Runner {
    public static void main(String[] args) {
        for (int i = 1; i<6; i++) {
            System.out.println(i);
        }
    }
}

上述代码中, 我们首先初始化了一个变量i, i的初始值为1, 然后我们判断当i<6的时候循环可以执行, 然后设置的i的增幅 i++, 然后在循环体内输出每次变化的 i. 因此上述代码的结果如下:

1
2
3
4
5

用 for 编写无限循环

实际上, 用for任然可以编写无限循环, 尽管 for 中的初始值, 判断条件, 增减幅度需要按照顺序使用, 但是他们中的任何一个都不是必须存在的, 也就是可以空着的, for 写出的无限循环如下:

for (;;) {
    //循环体内
}

需要注意的是分号 ; 不可省略.

for 语句增强对集合/数组的的迭代

for 语句为集合(Collections) 和 数组(array) 提供了另一种形式的迭代, 它的基本语法是这样的:

for(元素: 数组/集合) {
    //针对元素的操作
}

注意, 上面中的 : 冒号.

使用示例如下:

class Yi21Runner {
    public static void main(String[] args) {
        String[] languages = {"汉语", "英语", "俄语", "法语", "西班牙语", "日语"};
        for (String language: languages) {
            System.out.println(language);
        }
    }
}

在上面的代码中, 我们定义了一个名为 languages 的字符串数组, 然后在for循环中依次迭代, 将 languages 中的各个元素, 依次赋值给变量 language, 然后再输出, 得出结果如下:

汉语
英语
俄语
法语
西班牙语
日语

在针对数组, 集合等数据的for循环时, 我们推荐使用这种增强的for语句.

好了, 以上就是 Java for 语句的全部内容了.

下一节请看, 循环的打断与跳过: Java break 与 continue 语句