前言
在某些情況下,我們需要對一個代碼塊反覆執行多次。通常,代碼語句是按順序執行的:方法裏的第一行代碼最先執行,然後繼續執行第二行、第三行等等。不過,編程語言給我們提供了各種控制結構,允許更復雜的執行路徑。
循環控制語句允許我們將代碼語句循環執行多次,下面是大多數編程語言中循環控制語句的流程圖:
Java編程語言提供了以下類型的循環來處理循環需求。
序號 | 循環 & 描述 |
---|---|
1 | while循環當給定條件爲true時,重複執行while代碼塊中的代碼,直到條件不成立(false)時退出循環體。其在執行循環體之前檢查條件是否成立。 |
2 | for循環通過管理循環變量來多次執行一系列代碼語句,當循環變量條件不成立時退出循環。 |
3 | do…while循環和while循環很相似,只不過其先執行一遍循環體中的代碼語句,然後再判斷條件是否成立。 |
循環控制語句
循環控制語句改變了代碼原本的順序執行。當執行完一個循環體時,在循環體內自動創建的對象都會被銷燬。
Java支持下面這兩種控制循環的語句。
序號 | 控制語句 & 描述 |
---|---|
1 | break語句break語句可以終止循環體和switch語句,跳出其代碼塊後繼續執行後面的語句。 |
2 | continue語句continue語句會忽略循環體中其後面的語句,轉而去執行循環體第一行代碼語句。 |
Java中的增強for循環
Java 5之後引入了增強for循環,通常被用來遍歷集合或數組。
語法
下面是增強for循環的語法:
for(declaration : expression) {
//循環體語句
}
其中:
- Declaration - 新聲明的變量,與正訪問的數組元素兼容。這個變量的作用範圍是循環體內,其值是當前數組元素的值。
- 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", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
程序運行結果輸出如下:
10, 20, 30, 40, 50,
James, Larry, Tom, Lacy,
本篇小結
更多交流,歡迎加羣(584017112):