java迴圈語句while與do-while
阿新 • • 發佈:2020-06-28
一 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迴圈的迴圈體還是會執行一次。