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等。