Java for迴圈用法如下。
要遍歷(iterate)裝載多個元素的陣列或集合時,除了使用while迴圈,也可使用for迴圈。
for
迴圈語法:
for ( /* 初始表示式 */; /* 結束表示式 */; /* 遞增表示式 */ ) {
// 迴圈執行區塊
}
for迴圈使用關鍵字for
開頭;
後接的小括弧內分為三個表示式,表示式間用分號;
隔開;
最後是大括弧包起的迴圈執行區塊。
- 初始表示式:迴圈開始執行一次,通常在這宣告計數變數的初值。
- 結束表示式:每次迴圈開始執行,結果為
boolean
,true
繼續迴圈;false
結束迴圈。 - 遞增表示式:每次迴圈結束執行,通常用來遞增或遞減計數變數的值。
下面是最常見的用法,例如要跑10次迴圈,計數從0開始到9結束。
- 初始表示式:宣告計數變數
int i = 0
。 - 結束表示式:每次迴圈開始判斷
i < 10
是否為真。 - 遞增表示式:每次迴圈結束執行
i++
遞增1。
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
相當於下面的while迴圈寫法。
int i = 0;
while(i < 10) {
System.out.println(i);
i++;
}
for迴圈通常用來遍歷陣列或集合,這也是為什麼計數值常從0開始,因索引是從0開始計。
String[] strings = {"a", "b", "c", "d", "e"}; // 陣列
for (int i = 0; i < strings.length; i++) {
System.out.println(strings[i]);
}
List<String> stringList = Arrays.asList(strings); // 集合
for (int i = 0; i < stringList.size(); i++) {
System.out.println(stringList.get(i));
}
for迴圈小括弧中可以不宣告任何表示式,相當於while(true)
,偶爾可能看到這種特殊寫法。
int i = 0;
for(;;) {
if (i >= 10) {
break;
}
System.out.println(i);
i++;
}
沒有留言:
張貼留言