JAVA新手教學 (10) – while 迴圈
程式語言撰寫中,要進行重複性指令執行是使用迴圈。在上一個章節,JAVA新手教學 -9 結構化程式設計裡我們介紹了關於結構化程式設計的理念,今天就讓我們來看看其中的一個指令 ─ while 迴圈吧!
重複結構
在上一章節,我們提到結構化程式設計有三種,分別是循序、選擇和重複結構。重複結構指令又有分前測試和後測試,今天要講的while指令是屬於前測試。
while重複指令
while指令
-
- 當while後面的條件式為真時,控制重複執行一程式段
- 前測試迴圈
- 語法:while(條件式){程式碼;}
while指令迴圈控制
迴圈控制可分為
- 計數器控制
- 結束訊號控制
計數器控制的迴圈
用計數器變數紀錄迴圈執行的次數,藉以控制迴圈的執行,因為重複的次數在執行前就被固定,又稱為確定次數迴圈。
結束訊號控制的迴圈
不確定次數迴圈:迴圈在執行前不確定重複次數。
結束訊號:用來控制不確定次數迴圈的結束。
下圖為例子。
練習
最後來做個簡單的練習吧,假設我今天要設計一個成績輸入系統,最後算出平均值,我要怎麼利用while迴圈呢?
首先我們可以知道每一個班級的人數不一定一樣,所以要使用結束訊號控制的迴圈。再來看看平均值需要甚麼,它需要總成績和班級人數,因此我們需要兩個double型別變數,分別為sum跟people。老師又有可能沒有輸入成績,這時候就要用if else將兩種結果隔開。再輸入完成績後,輸入-1也會跑一次迴圈,導致sum會-1,people會+1。在計算時要將他們校正回原來的數字。
執行結果