iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
自我挑戰組

JAVA的實作與應用系列 第 10

Day10 while迴圈

在寫程式時,迴圈是經常使用到的工具,他可以重複執行同樣的工作,直到條件式不符合時跳出迴圈,執行下一個步驟。
和if else 一樣,若while迴圈後的條件式只有一行陳述句的話,我們可以省略大括號 { }。
While迴圈的語法如下
while( 條件式 ) {
陳述句一 ;
陳述句二 ;
陳述句三 ;
……
}
以下有一個簡單的例子
請使用者輸入數字,若輸入的數字大於0,則進入while迴圈進行運算,
在迴圈裡的陳述式是不停的取得使用者輸入的數,若使用者輸入的數還是大於0,也就是符合條件式n > 0的話,那麼在進入回圈計算,直到n =< 0,跳出迴圈,並顯示stop。如下圖所示。
https://ithelp.ithome.com.tw/upload/images/20210922/20140456e6YkDavBix.png

While迴圈也可以當作無窮迴圈,當我們把while後面的條件式設為true,
就會形成無窮迴圈
https://ithelp.ithome.com.tw/upload/images/20210922/20140456UniVwoqyEU.png

如下圖所示
https://ithelp.ithome.com.tw/upload/images/20210922/20140456O1zu2hpigJ.png

但無窮迴圈並不是沒有停止的方法,可以用if (條件式)來停止這個迴圈,
語法如下
while(true) {
陳述句;
if(條件式)
break;
}
While迴圈並沒有想像中的困難,但有許多細節要注意,成也迴圈,敗也迴圈,迴圈用得好,程式精簡且執行有效率,迴圈用不好,可能砸了原本的一鍋好菜。


上一篇
Day9 random 亂數方法
下一篇
Day11 do-while
系列文
JAVA的實作與應用30

尚未有邦友留言

立即登入留言