1. for 循環
-
for 循壞語句是支持迭代的一種通用結構,是最有效,最靈活的一種結構
-
for 循壞執行的次數在執行前就確定了
關於 for 循壞的以下幾點說明:
-
最先執行初始化步驟。可以聲明一種類型但可以初始化一個或多個循壞控制變量,也可以是空語句
例: for( ; i < 100;i++){ } //死循壞 for( ; ; ){ }
-
然后檢測布爾表達式的值,如果為ture,循環體被執行,如果為false,循環體終止,開始執行循環體后面的語句
-
執行一次循壞后,更新循環控制變量(迭代因子控制循環變量的增減)
-
再次檢測布爾表達式,循壞執行上面的過程
語法
for(初始化;布爾表達式;更新){ //代碼語句 }
例: for循壞與while循環的區別
public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化條件 while (a <= 100) { //條件判斷 System.out.println(a); //循壞體 a++; //迭代 } System.out.println("while 循壞結束"); //初始化 //條件判斷 //迭代 for (int i = 1; i <= 100; i++) { System.out.println(i); } System.out.println("for循壞結束"); } }
例1: 計算0~100之間的奇數和 和 偶數和
public class ForDemo02 { public static void main(String[] args) { int oddSum = 0; // 奇數和 int evenSum = 0; // 偶數和 for (int i = 0; i <= 100; i++) { if (i % 2 != 0){ oddSum += i; }else{ evenSum += i; } } System.out.println("奇數和:"+oddSum); System.out.println("偶數和:"+evenSum); } }
運行結果
例2: 計算1~1000之間能被5整除的數,並且每行輸出3個
public class ForDemo03 { public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if (i % 5 == 0){ System.out.print(i + "\t"); } if (i % 15 == 0){ System.out.println(); //System.out.print("\n"); } } } }
運行結果
例3: 打印九九乘法表
public class ForDemo04 { public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print( j + "*" + i + "=" +(j*i) + "\t"); } System.out.println(); } } }
運行結果
-
print 與 println 的區別
-
println 輸出完會換行
-
print 輸出完不會換行
2.增強 for 循環
語法
for(元素類型 : 數組名/lterable實例){
}
-
能對數組和集合進行遍歷
例: 一般for循環與增強for循壞的比較
public class ForDemo05 {
public static void main(String[] args) {
int [] number = {10,20,30,40,50}; //定義了一個數組
//增強for循環
//遍歷數組的元素
for (int x : number){
System.out.println(x);
}
System.out.println("____________");
//基礎for循壞
for (int i = 0; i < 5; i++) {
System.out.println(number[i]); //輸出number數組里面的第i個數
}
}
}
運行結果