- 變量和數據類型,賦值和輸出
- 算術運算
- 選擇結構
- 循環結構
- 函數定義,函數調用
- 變量作用域
- 棧,程序運行的基石
- 面向對象
- 異常處理
- 語言提供的公用包
這次我們講Java的循環結構。循環結構在編程中廣泛使用,所以一定要了解好循環結構是怎麼用的。舉個例子,我們實現一個記賬軟件,紀錄每一天的開銷,最後要出一個彙總,本年度花了多少錢。面臨這樣的case,你總不能第一天+第二天+第三天+。。。第n天這麼寫吧,寫365個加豈不手都抽經了。正確的寫法,是用循環結構。
先介紹for循環結構,for循環結構的語法爲:
(本圖來源網絡)
循環結構的流程圖如下所示:
再看一個具體的代碼例子:
/**
* 本節講解循環結構
* 同時也複習賦值,算術運算
*/
public class FourthLesson {
public static void main(String[] args) {
/**
* 定義變量n,把100賦值給n
* 定義變量sum,把0賦值給sum
*/
int n = 100;
int sum = 0;
for (int i = 0 /* (1)初始化參數 */; i < n /*(2)循環條件判斷*/; i++ /* (4) */) {
/**
* 第一次i=0,滿足i<n,執行sum = sum + i
* 更新後sum = 0,
* 執行i++
* 第二次i=1,滿足i<n, 執行sum = sum + i
* 更新後sum = 1
* 執行i++
* 第三次i=2,滿足i<n, 執行 sum = sum + i
* 更新後sum = 3
* ...
*/
sum = sum + i; /* (3)循環體執行 */
}
/**
* 輸出sum的值
*/
System.out.println(sum);
}
}
除了for循環結構,還有while循環結構和do while結構。
while 循環結構
先看代碼
/**
* 輸出sum的值
*/
System.out.println(sum);
int k = 0; /* (1)初始化參數 */
sum = 0;
while (k < 100 /* (2)判斷循環條件 */) {
sum = sum + k; /* (3)執行循環體 */
k++; /* (4)修改參數 */
}
System.out.println(sum);
while 循環結構的之行步驟是(1)(2)(3)(4)
(4)修改參數是必須的,如果不讓k自增,會一直滿足(2)循環條件,程序就會進入死循環
do while 循環結構
/**
* do while 循環,(2)(3)肯定會執行一次
*/
k = 0; /* (1)初始化參數 */
sum = 0;
do {
sum = sum + k; /* (2)執行循環體 */
k++; /* (3)修改參數 */
} while (k < 100); /* (4)判斷循環條件 */
總結
- 三種循環結構,for, while, do while
- do while 肯定會執行循環體一次
- 如果不修改參數,程序有可能一直滿足循環條件進入死循環
作業
- 假設今年你年薪10w, 每年漲幅時10%,每年的錢你都存下來,十年之後你的存款是多少
- 用for循環輸出一個Z字形
完整章節
- 九天學會Java,第一天,變量和數據類型,賦值和輸出
- 九天學會Java,第二天,算術運算
- 九天學會Java,第三天,選擇結構
- 九天學會Java,第四天,循環結構