當我們已經明確知道程式需要精確重複執行的次數時,會想到使用for迴圈,但在當我們無法確定程式要執行多少次才合適時,可以考慮使用while迴圈或是do while迴圈,來解決這種未知且不可預測次數的問題。
撰寫 while 迴圈時,需要理解其精確且有條理的執行流程:
1.設定初始值:在第一次進入迴圈前,先為控制變數設定一個合適且明確的初始值,這是迴圈開始運作的起點和基礎。
2.條件判斷:每次進入迴圈時,程式會仔細檢查條件是否滿足。如果條件為真,則進入並執行迴圈的核心內容,如果條件為假,則即時終止迴圈或是跳離迴圈。
3.更新變數:當每次迴圈主體的內容順利完成後,會自動更新控制變數的值,然後返回步驟 2 進行下一次條件檢查,以確保迴圈的連續且有序執行。
舉例說明:
利用while迴圈,找出1~20的最小值,可以這樣撰寫程式碼:
public static void main(String[] args) {
int n = 1;
int min = n ;
while (n<=20){
if (n < min){
min = n;
}
n++;
}
System.out.println("1~20之間的最小值是:" + min);
}
執行後結果:
do while 和 while 迴圈的執行流程確實有些不同。在撰寫 do while 迴圈時,需要理解其精確且有序的執行流程:
1.設定初始值:在第一次進入迴圈前,先為控制變數設定一個合適且明確的初始值,這是迴圈開始運作的起點和基礎。
2.條件判斷:不論條件是否成立,程式都會立即執行迴圈的主體,這使得 do while 迴圈至少會執行一次,執行完主體內容後,程式會進行條件檢查。如果條件為真,則繼續執行迴圈,若條件為假,則立即終止迴圈或是跳離迴圈執行後敘。
3.更新變數:當每次迴圈主體的內容順利完成後,會自動更新控制變數的值,然後返回步驟 2 進行下一次條件檢查,以確保迴圈的連續且有序執行。
舉例說明:
利用 do while迴圈,從1累加到50的所有的值,可以這樣撰寫程式碼:
public static void main(String[] args) {
int n = 1;
int sum = 0 ;
do{
sum +=n;
n++;
}
while (n<=50);
System.out.println("1累加到50的所有的值:" + n);
}
執行後結果:
以上是while迴圈和do while迴圈的一些撰寫方法,還有簡單的例子