多數的程式語言都有迴圈結構,Java也不例外;而在介紹迴圈之前,簡單說明程式流程有以下三種:
迴圈有三種,分別是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。