關於while和do while 的個人理解
先上代碼
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 的個人理解