- 重复做相似的事直到条件结束,一般用在循环次数已知的情况下 - ```java for(初始化一个变量;判断推出的条件;变量的更新){ //循环内部执行的代码 } ``` - 初始化只执行一次 - 判断和变量更新都是执行多次 - 变量的值不符合判断条件,循环结束 - > 初始化条件完毕之后,就立即判断条件是否满足的循环,称为先验循环 - 变种 - 初始值写在外面 - ```java //在外部定义初始化变量 int i = 0; for (; i < 10; i++) { System.out.println(i); } ``` - 判断条件写在外面 - ```java //在外部定义初始化变量 int i = 0; for (;; i++) { if(i == 10){ //退出循环 break; } System.out.println(i); } ``` - 变量更新写在外面 - ```java //在外部定义初始化变量 int i = 0; for (;;) { if(i == 10){ //退出循环 break; } System.out.println(i); //变量的更新 i++; } ```