for循環和for增強
For循環:
在編程的過程中,會有很多需要重復做的事。在編程的過程中把一些重復執行 的代碼采用循環結構來描述,可以大大簡化編碼工作,for循環就是循環中的一種還有while和dowhile循環,for循環使用時,使用者必須知道循環次數。
循環語句的主要作用是反復執行一段代碼,直到滿足條件為止。可以把循環結構分成四個部分:
1)、初始部分:設置循環的初始狀態, 如設置記錄循環次數的變量i為0。
2)、循環體:重復執行的代碼。
3)、叠代部分:下次循環開始前要執行的部分,在while循環結構中它作為循環體的一部分,如使用“i++”,進行循環次數的累加。
4)、循環條件:判斷是否繼續循環條件,如使“i<100”判斷循環次數是否已經達到100。
for循環的結構如下:
for(初始化;條件;叠代){
//循環體·
}
例如:
for(i=0;i<3;i++){
System.out.printin("這就是循環體");
}
for循環結構執行的順序如下:
1)、執行初始部分(int i=0;).
2)、進行循環條件判斷(i<100;)
3)、根據循環條件判斷結果,如果是true,則執行循環體;如果為false,則退出循環。
4)、執行叠代部分,改變循環變量值(i++)。
5)、依次重復步驟(2~4),直到退出for循環結構。
For增強:
For-Each循環也叫增強型的for循環,或者叫foreach循環。
For-Each循環是JDK5.0的新特性(其他新特性比如泛型、自動裝箱等)。
For-Each循環的加入簡化了集合的遍歷。
其語法如下:
for(集合內儲存類型 變量名 : 你的集合的變量名) )
{
System.out.println(變量名);
}
For-Each循環的缺點:丟掉了索引信息。
當遍歷集合或數組時,如果需要訪問集合或數組的下標,那麽最好使用舊式的方式來實現循環或遍歷,而不要使用增強的for循環,因為它丟失了下標信息。
區別:
在固定長度或長度不需要計算的時候for循環效率高於foreach.
在不確定長度,或計算長度有性能損耗的時候,用foreach比較方便.
並且foreach的時候會鎖定集合中的對象.期間不能修改.
for循環和for增強