在程式執行過程中,存在需要多次執行程式碼塊的情況。 通常,語句按順序執行:首先執行函式中的第一個語句,然後執行第二個語句,依此類推。
程式設計語言提供各種控制結構,允許更複雜的執行路徑。
迴圈語句用於多次執行一個語句或一組語句,以下是大多數程式設計語言中迴圈語句的一般形式 -
Java程式設計語言提供以下型別的迴圈來處理迴圈要求,可通過單擊以下每個連結來學習。
編號 | 迴圈 | 描述 |
---|---|---|
1 | while迴圈 | 在給定條件為真時重複語句或語句組,它在執行迴圈體之前測試條件。 |
2 | for迴圈 | 多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
3 | do…while迴圈 | 像while 語句一樣,但是它在末端測試迴圈體的條件。 |
迴圈控制語句將執行從正常執行順序更變。 當執行離開作用域時,將銷毀在該作用域中建立的所有自動物件。
Java支援以下控制語句,可通過單擊以下每個連結來了解和學習。
編號 | 控制語句 | 描述 |
---|---|---|
1 | break語句 | 終止迴圈或switch 語句,並立即將執行轉移到在迴圈或switch 之後的語句。 |
2 | continue語句 | 使迴圈跳過其主體的其餘部分,並在重複之前立即重新測試其狀態。 |
從Java 5開始,引入了增強的for
迴圈。 這主要用於遍歷元素的集合,包括陣列。
語法
以下是增強for
迴圈的語法 -
for(declaration : expression) {
// Statements
}
在上面語法中,
declaration
- 新宣告的塊變數,是與要存取的陣列元素相容的型別。變數將在for
塊中可用,其值將與當前陣列元素相同。expression
- 這是要迴圈的陣列。表示式(expression
)可以是返回的陣列變數或方法呼叫。範例
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names = {"James", "Curry", "Kobe", "Jordan"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
執行上面範例程式碼得到以下結果 -
10, 20, 30, 40, 50,
James, Curry, Kobe, Jordan,