Java有很是靈活的三循環機制。可使用如下三種循環之一:java
while 循環express
do...while 循環數組
for 循環測試
從Java5,加強的for循環中進行了介紹。這主要是用於數組。spa
while循環是一個控制結構,能夠重複的特定任務次數。code
語法:orm
while循環的語法是:it
while(Boolean_expression){ //Statements}
在執行時,若是布爾表達式的結果爲真,則循環中的動做將被執行。這將繼續下去,只要該表達式的結果爲真。io
在這裏,while循環的關鍵點是循環可能不會永遠運行。當表達式進行測試,結果爲 false,循環體將被跳過,在while循環以後的第一個語句將被執行。for循環
例子:
public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.println("value of x : " + x ); x++; } }}
這將產生如下結果:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
do ... while循環相似於while循環,不一樣的是一個do ... while循環是保證至少執行一次。
語法
do...while循環的語法是:
do{ //Statements}while(Boolean_expression);
請注意,布爾表達式出如今循環的結尾,因此在循環中的語句執行前一次布爾測試。
若是布爾表達式爲true,控制流跳回起來,而且在循環中的語句再次執行。這個過程反覆進行,直到布爾表達式爲 false。
例子:
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print(" "); }while( x < 20 ); }}
這將產生如下結果:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
for循環的語法是:
for(initialization; Boolean_expression; update){ //Statements}
下面是控制在一個流程的循環:
初始化步驟首先被執行,而且僅一次。這個步驟可聲明和初始化任何循環控制變量,多個初始化變量之間用逗號分隔。不須要把一個聲明放在這裏,只要一個分號出現。
初始化執行後先判斷布爾值,若是true執行statements而後執行update,update執行後判斷布爾值若是true繼續循環,不然跳出for語句執行循環外語句。
更新語句容許更新任何循環控制變量。這個語句能夠留空,只要一個分號出現的布爾表達式以後,若是多條語句使用逗號分隔。
從Java5,加強的for循環中進行了介紹。這主要是用於數組。
語法
加強的for循環的語法是:
for(declaration : expression){ //Statements}
聲明: 新聲明塊變量,這是一種與正在訪問數組中的元素兼容的。變量將是可利用的塊內而且它的值將是相同的做爲當前的數組元素。
表達: 這個計算結果完成須要循環數組。表達式能夠是一個數組變量或方法調用返回一個數組。
例子:
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(" "); 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,
關鍵字break是用來中止整個循環。 break關鍵字必須使用任何循環或switch語句中。
關鍵字break將中止最內層循環的執行,並開始執行的下一行代碼的程序段後。
語法
break語法是任何循環中一個單獨的語句:
break;
例子:
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print(" "); } }}
這將產生如下結果:
10 20
continue關鍵字能夠在任一環的控制結構可使用。它使循環當即跳轉到循環的下一次迭代.
在for循環中,continue關鍵字會致使流程控制的當即跳轉到更新語句。
在一個while循環或do/while循環,流控制的當即跳轉到布爾表達式。
語法
continue 語法是任何循環中一個單獨的語句:
continue;
return 關鍵字直接結束方法.