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 */
}