for循环的格式
格式:
for(初始化语句A ; 判断条件语句B ;控制条件语句D ){
循环体语句C;
}
执行流程:
A.执行初始化语句(其实初始化语句就一个变量,并且赋了一个初始化值,我们根据这个初始化值来判断这个循环从第几次开始)
B.判断条件语句(其实初始化语句的这个变量,做成一个逻辑变量 根据这个判断返回的结果来决定是否执行这个循环)
返回的true,表示继续执行这个循环C
返回的false,表示结束这个循环
C.在判断条件语句为true的时候,执行循环体语句
D.在判断条件语句为true的时候,执行控制条件语句(一般都是在初始化条件语句的变量上做自增或者自减的操作)
E.继续返回B
for循环跟while循环区别
1、使用上的区别:如果你想在你这个循环结束后,继续使用控制条件那个变量,就使用while循环,否则用for循环。
当你不知道需要使用什么循环的时候,那就用for循环吧。
因为变量及早的从内存中消失,可以提高内存的使用率。
2、场景上的区别:如果是一个范围内的循环,请优先使用for循环
如果你不明确要做多少次,使用while循环。
特点
判断条件语句无论是简单还是复杂,返回的结果必须是boolean类型。
难点(循环嵌套)
这里以二重循环为例子:for循环嵌套,外部for每循环一次,内部的for就完整循环一次。下面我可以举个例子说明一下:
//输出三角形
for (int i = 0; i <5; i++) {//i代表列数
for (int j = 0; j <i ; j++) {//j控制行数
System.out.print("*");
}
System.out.println("*");
}