1. 程式人生 > 實用技巧 >java迴圈語句while與do-while

java迴圈語句while與do-while

一 while迴圈

  while迴圈語句和選擇結構if語句有些相似,都是根據條件判斷來決定是否執行大括號內的執行語句。

區別在於,while語句會反覆地進行條件判斷,只要條件成立,{}內的執行語句就會執行,直到條件不成立,

while迴圈結束。

格式:

while(迴圈條件){

執行語句

………

}

流程圖:

例如:列印1-4之間的自然數

public class WhileDemo {
    public static void main(String[] args) {
        int x = 1; // 定義變數x,初始值為1
        while
(x <= 4) { // 迴圈條件 System.out.println("x = " + x); // 條件成立,列印x的值 x++; // x進行自增 } } }

二 do-while迴圈

do…while迴圈語句和while迴圈語句功能類似

格式:

do{

執行語句

………

} while(迴圈條件);

關鍵字do後面{}中的執行語句是迴圈體。do…while迴圈語句將迴圈條件放在了迴圈體的後面。

這也就意味著,迴圈體會無條件執行一次,然後再根據迴圈條件來決定是否繼續執行。

流程圖:

例如:用do-wiile來列印1-4之間的自然數

public class DoWhileDemo {
    public static void main(String[] args) {
        int x = 1; // 定義變數x,初始值為1
        do {
            System.out.println("x = " + x); // 列印x的值
            x++; // 將x的值自增
        } while (x <= 4); // 迴圈條件
    }
}

  do …while迴圈和while

迴圈能實現同樣的功能。

  如果迴圈條件在迴圈語句開始時就不成立,那麼while迴圈的迴圈體一次都不會執行

,而do…while迴圈的迴圈體還是會執行一次。