迴圈運算

固定次數的迴圈 for

重複說五次哈囉!

1.程式碼

2. for 表示迴圈處理的開始,小括號內是條件設定,以分號分成三部份:起點、終點、間隔

3. i++ 是C語言衍伸的特殊語法,表示 i = i + 1

4. 將上述程式的輸出變成 System.out.println(i),程式會印出1到5的數字。

5. 試試看將條件式再改為:(int i=2; i<=10; i+=2)

6. 間隔的寫法:

i++ 每次加 1
i-- 每次減 1
i+ = n 每次加 n
i- = n 每次減 n

 

連加法

輸入起、終點與間隔,用迴圈算出答案

1. 程式碼

2. 分別輸入A,B與C,另變數 i 先等於A,隨後每次加C,到 i > B時停止。

3. 請嘗試將上面程式改為連乘法,就是數學上的N!

4. 相似程式片段可多用舊檔案複製,但小心類別(class)名稱的修改

 

陣列宣告

1.程式碼如下宣告一個陣列 a,有三個元素{1,2,3}

2. 第一個元素呼叫時用:a[0],第二是a[1]依此類推

 

找出陣列中的最大值

練習:找最小值

 

條件迴圈 while

1.程式碼

2.先設定變數 i 的起始值,檢視條件 (i<=3),如未超過範圍執行大括號內的程式

3. 執行完加 1,若忘了這一行會無窮盡的執行下去,要強迫中斷請按 Ctrl+C

 

輸入某個數字時終止迴圈 while

1.程式碼

2.輸入 0 時會終止程式,打入其它值會一直繼續等待下一個輸入。

 

練習一:修改上面的 do while迴圈,成為一個猜數字的遊戲,猜對時出現『答對了!』終止程式,否則繼續。

練習二:使用do while設計一個程式可以連續輸入數字並將疊加的結果輸出,當輸入999時結束程式!

 

上傳作業