i循环和for?
1、for循环经常用来遍历数组,通过计数器可以根据索引来访问数组的每个元素:
但是这个方式只是遍历数组的索引,如果想得到这个元素的值的大小,还需要通过索引对应读取这个元素的值
int[] ns = { 1, 4, 9, 16, 25 };
for (int i=0; i<ns.length; i++) { //遍历索引i
System.out.println(ns[i]); //通过索引i读取数组的值 n[i]
}
2、java提供的for each循环可以更简单地遍历数组
public class Main {
public static void main(String[] args) {
int[] ns = { 1, 4, 9, 16, 25 };
for (int n : ns) {
System.out.println(n);
}
}
}
区别:和for循环相比,for each循环的变量n不再是计数器,而是直接对应到数组的每个元素。for each循环的写法也更简洁。但是,for each循环无法指定遍历顺序,也无法获取数组的索引。
除了数组外,for each循环能够遍历所有“可迭代”的数据类型,包括List、Map等。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有