增强for循环是一种特殊的For循环,用于遍历数组或者集合,是Java5 引入的一种便捷性For循环。

Java增强For循环语法格式:

for (声明语句:表达式) {
    //循环语句
}
  • 声明语句: 声明新的局部变量,该变量的类型必须和数组元素的类型一致。作用域与for循环一样,是【局部变量】,作用域只在{}内。变量的值与当前数组元素的值相等。
  • 表达式:是要访问的 数组名 或者是 返回值为数组的方法,就是数组。
![增强For循环](https://cdn.jsdelivr.net/gh/zctou21/blogimgs/imgs/zctou/java-structure/image-20210406111646259.png)

这里先做个简单的了解,以后学到数组的时候再深入。

示例:

package com.zctou.structure;

public class ForDemo06 {
    public static void main(String[] args) {
        //增强for循环,用于便利数组
        int[] numbers = {10,20,30,40,50};

        for(int x:numbers) { //遍历numbers这个数组,并依次循环赋值给x
            System.out.println(x);
        }
        System.out.println("---------------");

        //换成正常的for的循环
        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]); //数组取元素的方法:数组名[index], index从0开始。
        }
    }
}

输出:

10
20
30
40
50
---------------
10
20
30
40
50
可以看到正常的for循环和增强For循环的输出结果是一致的。