1. 程式人生 > >for循環和for增強

for循環和for增強

步驟 條件 初始化 str 增強的for循環 類型 缺點 print 狀態

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增強