發新話題

Java 教程《語法說明》迴圈敘述

Java 教程《語法說明》迴圈敘述

■迴圈敘述
◆ whilewhile (condition) {
  ....
}

[說明]
重複執行程式碼直到條件運算式值為 false

[範例]
while (balance < 2 * initialBalance) {
  year++;
  double interest = balance * rate/100;
  balance = balance + interest;
}



◆ do-while
do {
  ....
} while (condition);

[說明]
重複執行程式碼直到條件運算式值為 false

[範例]
do {
  System.out.println("Enter an interest rate(>0):");
  rate = console.readDouble( );
} while (rate <= 0)



◆ for
for (initialization; condition; update){
  ....
}

[說明]
1. 重複執行程式碼,直到 condition 結果為 false
2. for 指令可初始化迴圈變數。

[範例]
for (i=1; i<=20; i++){
    double interest = balance*rate/100;
    balance = balance + interest;
}



◆ break
break;

break label ;

[說明]
1. break 可跳離迴圈或 switch 敘述。
2. 帶有 label 的 break 可跳離指定的 label 標籤區塊,label 標籤區塊必須是enclosing block.。

[範例1]
for(int i=0; i<10; i++) {
  if (numA == 5) {
  break;  // 如果 numA 值等於 5,則跳離 for 迴圈
}
/* other Java statement */
}

[範例2]
class MyBreak {
  public static void main(String args[ ]) {
    int i;
    for(i=1; i<3; i++) {  // for 迴圈
     one: {
      two: {
        System.out.println("i 值為: " + i);
        if(i==1) break one;
        if(i==2) break two;
        System.out.println("won't print");   // this is never reached
      }
      System.out.println("two 區塊結束..");
     }
     System.out.println("one 區塊結束..");
    }  // for 迴圈結束
    System.out.println("for 迴圈結束..");
  }
}



◆ continue
continue;

continue label ;

[說明]
1. 停止此次迴圈的執行,讓此次迴圈提前結束,執行下個迴圈動作。
2. 帶有 label 的 continue 可跳至 label 起始處繼續執行。

[範例]
for(int i=0; i<10; i++) {
  if (numA == 5) {
    continue;  // 如果資料型態為 integer 的 numA 值為 5,則執行下一個迴圈動作
  }
  /* other Java statement */
}

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。