Java編程那些事兒36—do-while語句文法鄭州遊戲學院 陳躍峰出自:http://blog.csdn.net/mailbomb
5.4.2 do-while語句 do-while語句由關鍵字do和while組成,是迴圈語句中最典型的“先迴圈再判斷”的流程式控制制結構,這個和其它2個迴圈語句都不相同。 do-while語句的文法格式為: do{ 迴圈體; }while(迴圈條件); 文法說明:在do-while語句中,迴圈體部分是重複執行的代碼部分,迴圈條件指迴圈成立的條件,要求迴圈條件是boolean類型,值為true時迴圈執行,否則迴圈結束,最後整個語句以分號結束。 執行流程:當執行到do-while語句時,首先執行迴圈體,然後再判斷迴圈條件,如果迴圈條件不成立,則迴圈結束,如果迴圈條件成立,則繼續執行迴圈體,迴圈體執行完成以後再判斷迴圈條件,依次類推。 實現和while語句實現的類似的樣本,則死迴圈的範例程式碼為: do{ System.out.println(‘a’); }while(true); 實現輸出0-9這10個數位迴圈為: int i = 0;do{ System.out.println(i); //輸出變數的值 i++; //變數增加1 }while(i < 10); 實現求1-10這10個數位和的代碼為: int i = 1; int sum = 0; do{ sum += i; //求和 i++; //變數增加1 }while(i < 10); System.out.println(sum); //輸出和 同理,實現求5的階乘的代碼類似,在數學上5的階乘指1×2×3×4×5,數學上規定0的階乘等於1,在實際計算時,階乘的值增加的非常快,所以需要注意結果不能溢出。其具體代碼為: int i = 1; int result = 1; do{ result *= i; i++; }while(i <= 5); System.out.println(result); 在實際的程式中,do-while的優勢在於實現那些先迴圈再判斷的邏輯,這個可以在一定程度上減少代碼的重複,但是總體來說,do-while語句使用的頻率沒有其他的迴圈語句高。