1. 程式人生 > >關於while和do while 的個人理解

關於while和do while 的個人理解

才會 進入 第一次 ++ pri 運行 system 一次 spa

先上代碼

int x=425;

System.out.println("循環開始,我的初始值為:x="+x); //425

do {

System.out.println("進入do結構後我的的值為:x="+x); //425
x++;
}while(x>42597);

System.out.println("循環跳出,我此時的值為:x=" + x); //426




int y=425;

System.out.println("循環開始,我的初始值為:y="+y); //425



while(y>42597){ //條件不滿足,直接跳過循環,進入下面的代碼
y++;
System.out.println("進入do結構後我的的值為:y="+y);
}

System.out.println("循環跳出,我此時的值為:y=" + y); //425

先說說while

while的循環體是判斷條件寫在前面然後循環執行體在後面,代碼的執行順序大家都知道 ,是從上而下的,那麽就很好理解了。

在while的這個循環方法中只有滿足了條件(條件裏的結果為true)才會執行循環體中的語句,如果第一次數據進入判斷條件中判斷結果就為false的話那麽他的循環呢體就不會執行,

直接進入後面的代碼。

其次再看do while

do while中的運行方法唯一區別於while 循環的就是在於 do while循環是先執行一遍循環體然後在進行判斷(因為判斷條件是寫在循環體下面的),如果判斷條件判斷結果為true,

那麽就回到循環體循環體中再次執行一遍循環體,然後再判斷,就這樣不停的循環,直到判斷條件判斷出的結果為false才跳出do while循環執行後面的代碼

把話挑明了也就是說 while循環是先判斷再執行循環體,而do while 循環是先執行一遍循環體再進行判斷。

關於while和do while 的個人理解