JAVA新手教學 (12) – do while迴圈

「do-while迴圈」(do while loop),也有稱do迴圈,主要由一個代碼塊(作為迴圈)和一個表達式(作為迴圈條件)組成,迴圈內的代碼執行一次後,程式會去判斷這個表達式的返回值。在前面的章節我們學習了前測試的while與for迴圈,今天就來講解後測試的 do while迴圈 。它與while迴圈的差別在哪裡呢?就讓我們一起來看看吧!

追蹤挨踢路人甲的FB 粉絲專頁: 點選這裡
Telegram 訂閱挨踢路人甲文章: 點選這裡

重複結構

不同於while及for迴圈,do while迴圈是屬於後測試指令。

 

do while重複指令

  • 指令

-與while指令相似,在while裡會先測試迴圈開頭的條件式,如果是true就執行迴圈主體。
-但是do while是先執行迴圈主體,再進入結尾的條件式,如果是true就再次進行迴圈,因此do while迴圈自少會執行一次
-語法:do{重複執行的指令;}while(條件式);

下圖為範例,先執行一遍回圈內的程式再判斷是否有符合條件。

 

  • 比較while與do while使用結束訊號

因為結束訊號是由使用者進行輸入,且條件式內為判斷使用者輸入的值,使用while迴圈的話必須要先在外面執行一次,得到使用者第一次輸入的值,才能放入迴圈條件式做判斷。而do while 的後側式特性恰好解決了這個問題,可以讓程式碼更加精簡。

 

do while迴圈方便在於不管條件式為何必定都會執行一次,這對於一些需要使用結束迴圈訊號的案例相當有用, 減少了程式碼的重複性,也會讓工程師閱讀起來更舒服。

 

延伸閱讀:

 

肥柴
肥柴

共筆小編:肥柴

文章: 40

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料