while (boolean-expression){ //程式執行區塊 } |
不論是前測試迴圈或後測試迴圈,皆須條件式為『true』時,才能進入或繼續執行迴圈;當條件式為『false』時,就無法進入迴圈。
在第7行當i等於1的時候進入while(i<=9)迴圈,遇到int j=1,在進入第2層迴圈while(j<=9),當j<=9的時候進入迴圈,不成立則跳出迴圈,i++,這時的i已經變成2了,在進入第2層迴圈,因為j的給定值永遠從1開始,只有當j<=9不成立才會跳出迴圈,一直重覆直到迴圈終止。
當迴圈結構中含有另一個迴圈時,就稱為巢狀迴圈。其內層迴圈與外層迴圈皆可以使用for迴圈、while迴圈及do…while迴圈。
- 中斷迴圈
在迴圈的使用途中若要中斷迴圈的執行,可使用break和continue敘述。break敘述會中斷並跳離迴圈內的程式流程,跳至迴圈的後面續繼執行下一個敘述。continue敘述會中斷該次的迴圈內程式流程,但跳至迴圈的頂端,若仍符合條件式,則再從迴圈的起點進入迴圈執行。
- while的無窮迴圈
while (true){ //程式執行區塊 } |
範例程式 |
- Ch2_4_1 .java
package chapter; public class Ch2_4_1 { public static void main(String[] args) { int i = 1; while (i <= 9) { int j = 1; while (j <= 9) { System.out.print(i + "*" + j + "=" + (i * j) + "\t"); j++; } System.out.println(); i++; } } } |
- Ch2_4_2 .java
package chapter; public class Ch2_4_2 { public static void main(String[] args) { int i = 1; while (i <= 9) { int j = 1; while (j <= 9) { System.out.print(j + "*" + i + "=" + (i * j) + "\t"); j++; } System.out.println(); i++; } } } |
沒有留言:
張貼留言