Java循環for, while和do...while&break,continue,return

Java有很是靈活的三循環機制。可使用如下三種循環之一:java

  • while 循環express

  • do...while 循環數組

  • for 循環測試

從Java5,加強的for循環中進行了介紹。這主要是用於數組。spa

while 循環:

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 循環:

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是用來中止整個循環。 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 關鍵字:

  • continue關鍵字能夠在任一環的控制結構可使用。它使循環當即跳轉到循環的下一次迭代.

  • 在for循環中,continue關鍵字會致使流程控制的當即跳轉到更新語句。

  • 在一個while循環或do/while循環,流控制的當即跳轉到布爾表達式。

  • 語法

  • continue 語法是任何循環中一個單獨的語句:

  • continue;
  • return關鍵字:

  • return 關鍵字直接結束方法.

相關文章
相關標籤/搜索