本文通過一個具體代碼示例,詳細剖析 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
foo('A'),輸出 A。foo('B') 並檢查 i < 3。若為 true,進入循環體。i++ 和 foo('D'),輸出 D。foo('C'),輸出 C。foo('B') 並檢查條件。循環繼續直到 foo('B') 返回 true 但 i < 3 為 false 時停止,最後仍會輸出一次 B。foo('B'))每次判斷都會執行,即使循環不進入體內。理解 for 循環的精確執行順序,對於編寫正確、高效的循環邏輯至關重要。希望本文能幫助你更透徹地掌握這一基礎構造。