iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
Software Development

Java基礎筆記系列 第 6

Java的三種基本迴圈:for , while , do...while

  • 分享至 

  • xImage
  •  

多數的程式語言都有迴圈結構,Java也不例外;而在介紹迴圈之前,簡單說明程式流程有以下三種:

  1. 順序結構:一個一個往下走,無變化。
  2. 選擇結構:條件判斷,代表一個布林運算的結果,像是以if、if...else、switch case依條件判斷執行,下一篇說明。
  3. 重複結構:也就是所謂的迴圈。

迴圈有三種,分別是for , while , do...wihle,前兩者是前測式,最後一個屬於後測式。

迴圈三要素

以下三種要素組成迴圈,試狀況而定,不一定都要出現:

1.初值:設定只會執行一次,例如 int圈數=0;

2.條件:以布林值判斷是否要重複執行,true是繼續執行, false則是跳離,
 例如 圈數< 10;,代表未滿10圈就要繼續跑,直到10圈為止。

3.計次:通常是計次運算,設定初值的遞增或遞減,
 例如 圈數++; 跑過一圈之後就會針對圈數+1。

※若為 for(;;){...}代表無窮迴圈,但這樣寫難理解,通常是用while(true){...}

三種迴圈類型

//for迴圈
for (初值;條件;計次){
	敘述                //若只有一句敘述,可以省略{}
}  
   
//while迴圈
while(條件){          //只有看條件判斷
	敘述
}

//do while迴圈
do {
	敘述
}while(條件判斷);     //其分號;不能省略,代表結束(;是跟do一起)

前測式與後測式差別

重複結構分為前測試式及後測試兩種:

1.前測式:for , while:先看條件,不成立就略過迴圈,因此,執行次數是0~N次(有可能條件不成立就不執行)。

2.後測式:do while:先執行後再看條件,執行次數是1~N次,適用於需要先執行再來判斷是否再次執行的情境。

大部分的情形都能同時是用這三種迴圈,可依其迴圈特性去判斷要使用哪一種,例如執行前若可以確定次數,則會建議for迴圈,若不確定次數,則使用while或do while。


上一篇
Java的傳值與傳址的值
下一篇
Java的三種選擇結構:單向、雙向、多重
系列文
Java基礎筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言