w3cschool 的java部分对于for循环做如下描述
关于for循环有以下几点说明:
- 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。//初始化
- 然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。//判断条件
- 执行一次循环后,更新循环控制变量。//执行循环体,循环条件变化
- 再次检测布尔表达式。循环执行上面的过程。//判断条件
public static void main(String args[]){ int count = 0; for (method1();method2();method3()){ count++; if (count==10){break;} method4(); } } public static void method1(){ System.out.println("method1:初始化"); } public static boolean method2(){ System.out.println("method2:循环条件判断"); return true ; } public static void method3(){ System.out.println("method3:循环条件变化"); System.out.println("-------------------------------------"); } public static void method4(){ System.out.println("method4:循环体执行"); }
打印结果如下
method1:初始化 method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断 method4:循环体执行 method3:循环条件变化 ------------------------------------- method2:循环条件判断
=========================================================
可以看到,初始化只有一次,然后执行 判断条件==》循环体执行==》条件变化==》判断条件→
这样的循环
最后一次条件变化之后 判断条件后不满足,跳出循环。