網頁

2013年9月17日 星期二

Ch2_4 While迴圈

當迴圈內的敘述區段被重複執行的次數不可預測時,甚至有些迴圈在某些情狀是不用被執行的。這時,可以使用條件迴圈。條件迴圈又分為前測試while迴圈與後測試do…while迴圈。

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++;
        }
    }
}

沒有留言:

張貼留言