2015年1月7日 星期三

迴圈─ while & do...while

迴圈


Java 三大迴圈

        ○ while 
        ○ do...while
        ○ for 
            
            ※ 迴圈共同要素: 設定初始值、條件判斷(終止值)、調整變數值(計次)
            ※ 適合用來處理大量且重複的資料
            ※ while & do...while 使用在不確定執行次數時
            ※ for 使用在確定執行次數時

=============================================================================================

while (可執行0~n次)

實例: 計算從 0 數到5


public class While {

public static void main(String[] args) {

int i =0;                                         // 初始值
int sum=0;                                     // 初始值

while (i<=5){                                 // 條件判斷
sum =i;
i++;                                      // 計次

System.out.println(sum);
}

}
------------------------------------------------------------------------
Result:
0
1
2
3
4
5

=============================================================================================

do...while (可執行1~n次)

實例: 計算從 0 數到5


public class While {

public static void main(String[] args) {

// do... while

int j = 0;                                               // 初始值
int total =0;                                          // 初始值
do {                                                      // 計次
total = j;
j++;

System.out.println(total);

} while(j<=5);                                       // 條件判斷


}


}

------------------------------------------------------------------------
Result:
0
1
2
3
4
5

=============================================================================================

由上述例子可知:

while & do...while 的不同之處在於

● do...while 條件判斷在程式最後才做判斷,while則是在設完初始值就先做判斷
● do...while 最少會執行一次,因為它會先跑完流程在去做判斷條件的動作


※ 一般來說 while 使用機率比 do...while 較高,但仍須依需求去判斷要用何種迴圈執行!!


沒有留言:

張貼留言