作者:CHAITANYA SINGH
來(lái)源:通過(guò)示例學(xué)習(xí)Java編程(11):Java中的do-while循環(huán)-方家話題
在上一篇教程中,我們討論了while循環(huán)。在本教程中,我們將討論java中的do-while循環(huán)。do-while循環(huán)類(lèi)似于while循環(huán),但是它們之間有一個(gè)區(qū)別:在while循環(huán)中,循環(huán)條件在循環(huán)的主體執(zhí)行之前進(jìn)行評(píng)估,而在do-while循環(huán)中,循環(huán)條件在循環(huán)的主體執(zhí)行之后再進(jìn)行評(píng)估。
do-while循環(huán)的語(yǔ)法:
do
{
???statement(s);
}?while(condition);
do-while循環(huán)是如何工作的?
do-while循環(huán)首先執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,在執(zhí)行完循環(huán)體內(nèi)的語(yǔ)句后再評(píng)估循環(huán)條件,如果評(píng)估循環(huán)條件后返回的值是true,則程序回到do-while循環(huán)體里面最上面的語(yǔ)句,開(kāi)始下一輪循環(huán)執(zhí)行。如果評(píng)估循環(huán)條件后返回的值是false,程序就會(huì)跳出do-while循環(huán)體,執(zhí)行do-while循環(huán)體外面的下一個(gè)語(yǔ)句。

do-while循環(huán)示例
class DoWhileLoopExample?{
????public static void main(String?args[]){
?????????int i=10;
?????????do{
??????????????System.out.println(i);
??????????????i--;
?????????}while(i>1);
????}
}
輸出:
9
8
7
6
5
4
3
2
do-while循環(huán)示例(遍歷數(shù)組)
這個(gè)例子里,我們有一個(gè)整型數(shù)組,我們使用do-while遍歷和顯示數(shù)組里面的每個(gè)元素。
class DoWhileLoopExample2?{
????public static void main(String?args[]){
?????????int arr[]={2,11,45,9};
?????????//i?starts?with?0?as?array?index?starts?with?0
?????????int i=0;
?????????do{
??????????????System.out.println(arr[i]);
??????????????i++;
?????????}while(i<4);
????}
}
輸出:
2
11
45
9