iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

JAVA的實作與應用系列 第 11

Day11 do-while

While 是前測式迴圈,在執行陳述式前先測試條件式是否符合,反之,後測式後測式迴圈是不管條件式有沒有符合,都先將陳述是執行一次,此迴圈叫做
do-while,語法如下
do {
陳述句一 ;
陳述句二 ;
陳述句三 ;
……
} while( 條件式 ) ;

上述例子的寫法可以用do-while改寫,不過程式的執行結果會有所不同,原本題目是:
請使用者輸入數字,若輸入的數字大於0,則進入while迴圈進行運算,
在迴圈裡的陳述式是不停的取得使用者輸入的數,若使用者輸入的數還是大於0,也就是符合條件式n > 0的話,那麼在進入回圈計算,直到n =< 0,跳出迴圈,並顯示stop。如下圖所示。
用do-while改寫如下
https://ithelp.ithome.com.tw/upload/images/20210923/20140456Xy9BGFKTS3.png

但用do-while改寫的話,一開始請使用者輸入後,不管使用者輸入數是否符合
條件式n > 0,都會執行迴圈裡的陳述式,也就是說假如使用者第一次輸入任何
=< 的數,程式還是會先執行一次迴圈裡的陳述式。
下圖是第一次輸入0,但並沒有顯示stop
https://ithelp.ithome.com.tw/upload/images/20210923/201404569crrVdNALd.png

接著再輸入一次0,此時程式檢查是否有符合while條件式,此為不符合,
跳出迴圈,顯示stop。
https://ithelp.ithome.com.tw/upload/images/20210923/20140456fx6Pklxn0x.png


上一篇
Day10 while迴圈
下一篇
Day12 while實作
系列文
JAVA的實作與應用30

尚未有邦友留言

立即登入留言