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語句使用的頻率沒有其他的循環語句高。
文章來源:http://blog.csdn.net/Mailbomb/archive/2008/06/16/2553887.aspx