在寫程式時,迴圈是經常使用到的工具,他可以重複執行同樣的工作,直到條件式不符合時跳出迴圈,執行下一個步驟。
和if else 一樣,若while迴圈後的條件式只有一行陳述句的話,我們可以省略大括號 { }。
While迴圈的語法如下
while( 條件式 ) {
陳述句一 ;
陳述句二 ;
陳述句三 ;
……
}
以下有一個簡單的例子
請使用者輸入數字,若輸入的數字大於0,則進入while迴圈進行運算,
在迴圈裡的陳述式是不停的取得使用者輸入的數,若使用者輸入的數還是大於0,也就是符合條件式n > 0的話,那麼在進入回圈計算,直到n =< 0,跳出迴圈,並顯示stop。如下圖所示。
While迴圈也可以當作無窮迴圈,當我們把while後面的條件式設為true,
就會形成無窮迴圈
如下圖所示
但無窮迴圈並不是沒有停止的方法,可以用if (條件式)來停止這個迴圈,
語法如下
while(true) {
陳述句;
if(條件式)
break;
}
While迴圈並沒有想像中的困難,但有許多細節要注意,成也迴圈,敗也迴圈,迴圈用得好,程式精簡且執行有效率,迴圈用不好,可能砸了原本的一鍋好菜。