diff --git a/s-day02/src/com/inmind/foreach03/Demo04.java b/s-day02/src/com/inmind/foreach03/Demo04.java new file mode 100644 index 0000000..29661e4 --- /dev/null +++ b/s-day02/src/com/inmind/foreach03/Demo04.java @@ -0,0 +1,47 @@ +package com.inmind.foreach03; +/* + 增强for循环遍历数组 + 由于部分集合没有索引,在jdk1.5 出现了一个遍历容器的增强for循环的格式,作用简化迭代器代码 + foreach循环的格式: + for(数据类型 变量名 : 容器名){ + 循环体; + } + 格式中: + 数据类型:容器中存放的数据类型 + 变量名:就是标识符,表示容器中每个元素 + 容器:就是数组或集合 + 循环体:java语句 + + 注意:foreach循环其实是一个语法糖,本质不变,代码简化了,这让程序员像吃了糖一样 + 数组的foreach循环本质是普通for循环 + + + 使用场景: + 1.如果要使用索引,那就使用普通for循环 + 2.如果不要使用索引,那就使用增强for循环 + + 数组名.for自动生成 + */ +public class Demo04 { + public static void main(String[] args) { + //数组的遍历 + int[] arr = {10, 20, 30, 40, 50}; + //普通for循环遍历数组 + for (int i = 0; i < arr.length; i++) { + System.out.println(arr[i]); + } + + System.out.println("----------"); + //增强for循环(foreach循环)遍历数组 + int index = 0; + for(int element : arr){ + System.out.println(element); + index++; + } + + for (int e : arr) { + System.out.println(e); + } + + } +}