java-for迴圈
阿新 • • 發佈:2021-09-01
for迴圈
for迴圈語句是支援迭代的一種通用結構,最有效的、最靈活的迴圈結構。
for迴圈執行的次數是在執行前就確定的。
語法
for(初始化;布林表示式;更新){
//程式碼語句
關於 for 迴圈有以下幾點說明: 最先執行初始化步驟,可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。 然後,檢測布林值表示式的值,如果為 true,迴圈體被執行,如果為 false,迴圈終止, 開始執行迴圈體後面的語句。 執行一次迴圈後,更新迴圈控制變數(迭代因子控制迴圈變數的增減)。 再次檢測布林表示式,迴圈執行上面的過程。 for( ; ; ){} 死迴圈
例子
public class For01 { public static void main(String[] args) { //初始化條件 int a = 1; while(a <= 100){ //條件判斷 System.out.println(a); //迴圈體 a += 2; //迭代。相當於: a = a + 2 } System.out.println("while迴圈結束!"); //快捷鍵:100.for 回車 就會自動生成for迴圈 // 初始化、條件判斷、迭代 for (int i = 1 ; i <= 100; i++){ System.out.println(i); } System.out.println("for迴圈結束!"); } }
public class For02 { public static void main(String[] args) { // 練習1:計算0到100之間的奇數和偶數的和 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); } }
public class For03 {
public static void main(String[] args) {
//用for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個
for (int i = 0; i <= 1000; i++) {
if(i%5 == 0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){ //相當於能被15整除就換行
System.out.println();
// System.out.println("/n");
}
}
/*println 和 print 的區別:
println 輸出會換行
print 輸出完不會換行
*/
}
}
public class For04 {
public static void main(String[] args) {
//列印九九乘法表
/*
1、列印第一列
2、我們把固定的1再用迴圈包起來
3、去掉重複項,i <= j
4、調整樣式
*/
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"*"+j+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
增強for迴圈
public class For05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50}; //定義了一個數組
for(int i = 0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("========================================");
//遍歷陣列的元素
for(int x:numbers){
System.out.println(x);
}
}
}
/*
Java5 引入了一種主要用於陣列或集合的增強型for迴圈。
Java 增強 for 迴圈語法格式如下:
for(宣告語句:表示式){
//程式碼句子
}
宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。
其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等。
表示式:表示式是要訪問的陣列名,或者是返回值的陣列的方法。
*/