Java的for循環&增強for循環


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();
            }
    
        }
    }
    

    運行結果
    在這里插入圖片描述

  • 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個數
        }
    }
}

運行結果

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM