for 循環控制
- 基本介紹:聽其名而知其意,就是讓你的代碼可以循環的執行.
1. 基本語法

說明
- for 關鍵字,表示循環控制
- for 有四要素: (1)循環變量初始化(2)循環條件(3)循環操作(4)循環變量迭代
- 循環操作 , 這里可以有多條語句,也就是我們要循環執行的代碼
- 如果 循環操作(語句) 只有一條語句,可以省略 {}, 建議不要省
2. for 循環執行流程分析
- 使用 for 循環完成前面的題
for (int i = 1;i <= 10;i++){
System.out.println("你好,兮動人"+i);
}

2) 畫出 for 流程


3. 注意事項和細節說明
ForDetail.java
- 循環條件是返回一個布爾值的表達式
for(;循環判斷條件;)中的初始化和變量迭代可以寫到其它地方,但是兩邊的分號不能省略。如:
int i = 1;
for (;i <= 10;) {
System.out.println("你好,兮動人"+i);
i++;
}

- 一個死循環操作:定義一個變量 j 觀察變化
for(;;){
System.out.println("你好,兮動人"+(j++));
}
-
循環初始值可以有多條初始化語句,但要求類型一樣,並且中間用逗號隔開,循環變量迭代也可以有多條變量迭代語句,中間用逗號隔開。
-
使用內存分析法,分析輸出下面代碼輸出什么?

int count = 3;
for (int i = 0,j = 0; i < count; i++,j += 2) {
System.out.println("i=" + i + "j=" + j);
}

4. for 循環練習題
ForExercise.java
- 打印 1~100 之間所有是 9 的倍數的整數,統計個數及總和.
[化繁為簡,先死后活]
//1. 化繁為簡 : 即將復雜的需求,拆解成簡單的需求,逐步完成
//2. 先死后活 : 先考慮固定的值,然后轉成可以靈活變化的值
//
//思路分析
//打印1~100之間所有是9的倍數的整數,統計個數 及 總和
//化繁為簡
//(1) 完成 輸出 1-100的值
//(2) 在輸出的過程中,進行過濾,只輸出9的倍數 i % 9 ==0
//(3) 統計個數 定義一個變量 int count = 0; 當 條件滿足時 count++;
//(4) 總和 , 定義一個變量 int sum = 0; 當條件滿足時累積 sum += i;
int count = 0; //統計9的倍數個數 變量
int sum = 0; //總和
for(int i = 9; i <= 100; i++) {
if( i % 9 == 0) {
System.out.println("i=" + i);
count++;
sum += i;//累積
}
}
System.out.println("count=" + count);
System.out.println("sum=" + sum);

- 靈活變通,把初始值和結束值、和 倍數值分別用變量替換。
//先死后活
//(1) 為了適應更好的需求,把范圍的開始的值和結束的值,做出變量
//(2) 還可以更進一步 9 倍數也做成變量 int t = 9;
int count = 0; //統計9的倍數個數 變量
int sum = 0; //總和
int start = 1;
int end = 100;
int t = 9; // 倍數
for(int i = start; i <= end; i++) {
if( i % t == 0) {
System.out.println("i=" + i);
count++;
sum += i;//累積
}
}
System.out.println("count=" + count);
System.out.println("sum=" + sum);

- 完成下面的表達式輸出 [ForExercise02.java]

// 1.化繁為簡
// (1) 先輸出 0 - 5
// (2) 后面的+號的數是 5 - i
// 2.先死后活
//(1) 5 替換成變量 n
int n = 5;
for( int i = 0; i <= n; i++) {
System.out.println(i + "+" + (n-i) + "=" + n);
}

