首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 中 for 循環執行流程深度解析

     編輯:Java 相關知識

前言

本文通過一個具體代碼示例,詳細剖析 Java 中 for 循環的執行順序與細節,幫助開發者建立清晰的心智模型。

代碼示例

public class Test01 {
    public static void main(String[] args) {
        int i = 0;
        for (foo('A'); foo('B') && i < 3; foo('C')) {
            i++;
            foo('D');
        }
    }

    public static boolean foo(char c) {
        System.out.print(c + " ");
        return true;
    }
}

輸出結果

A B D C B D C B D C B

執行流程圖解

  1. 初始化:首先執行第一個分號前的表達式 foo('A'),輸出 A。
  2. 條件判斷:執行 foo('B') 並檢查 i < 3。若為 true,進入循環體。
  3. 循環體:執行 i++ 和 foo('D'),輸出 D。
  4. 迭代增量:執行第二個分號後的 foo('C'),輸出 C。
  5. 重複判斷:再次執行 foo('B') 並檢查條件。循環繼續直到 foo('B') 返回 true 但 i < 3 為 false 時停止,最後仍會輸出一次 B。

關鍵點總結

  • 初始化部分只執行一次。
  • 條件判斷在每次迭代開始前執行(包括第一次)。
  • 迭代增量部分在循環體結束後、下一次條件判斷前執行。
  • 條件表達式中的方法調用(如 foo('B'))每次判斷都會執行,即使循環不進入體內。

結語

理解 for 循環的精確執行順序,對於編寫正確、高效的循環邏輯至關重要。希望本文能幫助你更透徹地掌握這一基礎構造。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved