foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
一:先來說說for和foreach循環(huán)的區(qū)別
for和foreach的區(qū)別
foreach語句是java5的新特征之一,在遍歷數(shù)組、集合方面,foreach為開發(fā)人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句并不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach并不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為“foreach”語句。從英文字面意思理解foreach也就是“for 每一個”的意思。實際上也就是這個意思
語法;
foreach
for(元素類型 元素變量:遍歷對象){
執(zhí)行代碼
}
//遍歷對象可以是數(shù)組也可以是集合
for循環(huán)
for(int i=0;i<=5;i++){
執(zhí)行代碼
}
如:通過遍歷字符串數(shù)組來對比兩者的區(qū)別
String strs={我的foreach,我的for,對比}
for(int i=0;i
System.out.println(strs[i]);
}
for(String str:strs){
System.out.println(str);
}
二:foreach的局限性
如果要引用數(shù)組或者集合的索引,則foreach語句無法做到,foreach僅僅老老實實地遍歷數(shù)組或者集合一遍。
三,通過遍歷二維數(shù)組來對比for和foreach的區(qū)別
public class double_array {
//需求:用二重循環(huán)來輸出二維數(shù)組中的每一個元素
public static void main(String[] args) {
//定義一個兩行三列的二維數(shù)組并賦值
int[] [] nums={{1,2,3},{4,5,6}};
//-------------通過for遍歷二維數(shù)組-------------------------
//定位行
for(int i=0;i
//定位每行的元素
for(int j=0;j
//依次輸出每個元素
System.out.print(nums[i][j]+",");
}
System.out.println();
}
//------------通過foreach遍歷二維數(shù)組-------------------
for (int[] i : nums){
for (int j : i){
System.out.print(j+",");
}
System.out.println();
}
}
} 四:總結 ? foreach語句是for語句特殊情況下的增強版本,簡化了編程,提高了代碼的可讀性和安全性(不用怕數(shù)組越界)。相對老的for語句來說是個很好的補充。提倡能用foreach的地方就不要再用for了。在用到對集合或者數(shù)組索引的情況下,foreach顯得力不從心,這個時候是用for語句的時候了。
總結
以上是生活随笔為你收集整理的foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: swift perfect mysql_
- 下一篇: hw叠加层开还是不开_HW叠加层是什么?