對於while語句而言,如果不滿足條件,則不能進入迴圈。但有時候我們需要即使不符合條件,也至少執行一次。
do…while迴圈和while迴圈相似,不同的是,do…while迴圈至少會執行一次。
do { //程式碼語句}while(布林表達式);
do..while迴圈語句也稱為後測迴圈語句,它的迴圈重複執行方式,也是利用一個條件來控制是否要繼續重複執行這個語句。與while迴圈不同的是,它先執行一次迴圈語句,然後再去判斷是否繼續執行。例如,計算1到100之間所有整數的和,也可以使用do...while循環語句來實現。具體代碼如下:
int sum=0;int i=1;do{sum+=i;i++;} while (i<=100);System.out.println("1到100之間所有整數的和是: "+sum);
do...while循環語句執行的過程是:先執行一次循環體,然後再判斷條件表達式,如果條件表達式的值為true,則繼續執行,否則跳出迴圈。也就是說,do...while迴圈語句中的迴圈體至少被執行一次。
注意:布林表達式在循環體的後面,所以語句塊在檢測布林表達式之前已經執行了。 如果布林運算式的值為true,則語句區塊一直執行,直到布林運算式的值為false。
實例
public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("/n" ); }while( x < 20 ); }}
以上實例編譯運行結果如下:
value of x : 10value of x : 11value of x : 12value of x : 13value of x : 14value of x : 15value of x : 16value of x : 17value of x : 18value of x : 19