Java循环结构解析之for循环 最详细的Java循环结构解析之for循环教程(适合小白)
可乐寄居蟹 人气:0循环结构的分类
在Java中,循环结构一共分为三类:
1.for循环
2.while循环
3.do-while循环
for循环
for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况。
在关键字for后面的括号中,会有三个语句:
第一个语句是初始化变量语句,允许声明一个或多个整型变量
第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立
第三个语句是迭代语句,通常写变量的递增或递减
基本语法
for(初始化变量;循环条件;改变变量值){
// 循环体;
}
循环停止的情况:
1.当不满足循环条件后,结束循环
2.当循环体执行到break或者return时,结束循环
注意:for循环只能写在块或方法里,不能在类中直接使用
for循环的执行顺序
- 获取变量的初始值
- 判断循环条件是否成立,如果成立,执行循环体;如果不成立,结束循环
- 给变量重新赋值
- 重复2,3
实例解析
输出5次 "循环的代码"
for(int i = 0;i < 5; i++){ System.out.println("循环的代码"); }
第一次循环:
初始化变量:i = 0 (把0赋值给i)
判断循环条件:i < 5 (i == 0,成立)
执行循环体:打印"循环的代码"
执行i++:i = 1
第二次循环:
判断循环条件:i < 5 (i == 1,成立)
执行循环体:打印"循环的代码"
执行i++:i = 2
第三次循环:
判断循环条件:i < 5 (i == 2,成立)
执行循环体:打印"循环的代码"
执行i++:i = 3
第四次循环:
判断循环条件:i < 5 (i == 3,成立)
执行循环体:打印"循环的代码"
执行i++:i = 4
第五次循环:
判断循环条件:i < 5 (i == 4,成立)
执行循环体:打印"循环的代码"
执行i++:i = 5
第六次循环:
判断循环条件:i < 5 (i == 5,不成立)
结束循环
输出结果为:
循环的代码
循环的代码
循环的代码
循环的代码
循环的代码
嵌套for循环
for循环里的循环体仍然是一个for循环
外层循环每执行一次,内层循环都会从头到尾完整的执行一次
基本语法
for(初始化变量; 循环条件; 改变变量值){
...
for(初始化变量; 循环条件; 改变变量值){
...
}
...
}
实例解析
两层嵌套for循环,输出外层for循环的循环次数和内层for循环的循环次数
for(int i = 0; i < 2; i++){ System.out.println("外层循环第" + i + "次执行"); for(int j = 0; j < 2; j++){ System.out.println("内层循环第" + j + "次执行"); } }
第一次循环:
外层for循环:
初始化变量:i = 0
判断循环条件:i < 2 (i == 0,成立)
执行循环体:
打印:外层循环第0次执行
内层for循环:
第一次循环:
初始化变量:j = 0 (把0赋值给j)
判断循环条件:j < 2 (j == 0,成立)
打印:内层循环第0次执行
执行j++:j = 1
第二次循环:
判断循环条件:j < 2 (j == 1,成立)
打印:内层循环第1次执行
执行j++:j = 2
第三次循环:
判断循环条件:j < 2 (j == 2,不成立)
结束循环
执行i++:i = 1
第二次循环:
外层for循环:
判断循环条件:i < 2 (i = 1,成立)
执行循环体:
打印:外层循环第1次执行
内层for循环:
第一次循环:
初始化变量:j = 0
判断循环条件:j < 2 (j == 0,成立)
打印:内层循环第0次执行
执行j++:j = 1
第二次循环:
判断循环条件:j < 2 (j == 1,成立)
打印:内层循环第1次执行
执行j++:j = 2
第三次循环:
判断循环条件:j < 2 (j == 2,不成立)
结束循环
执行i++:i = 2
第三次循环:
外层for循环:
判断循环条件:i < 2 (i == 2,不成立)
结束循环
输出结果:
外层循环第1次循环
内层循环第1次循环
内层循环第2次循环
外层循环第2次循环
内层循环第1次循环
内层循环第2次循环
总结
加载全部内容