循环结构的分类
在Java中,循环结构一共分为三类:
1.for循环
2.while循环
3.do-while循环
for循环
for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况。
在关键字for后面的括号中,会有三个语句:
第一个语句是初始化变量语句,允许声明一个或多个整型变量
第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立
第三个语句是迭代语句,通常写变量的递增或递减
基本语法
for(初始化变量;循环条件;改变变量值){
// 循环体;
}
循环停止的情况:
1.当不满足循环条件后,结束循环
2.当循环体执行到break或者return时,结束循环
注意:for循环只能写在块或方法里,不能在类中直接使用
for循环的执行顺序
- 获取变量的初始值
- 判断循环条件是否成立,如果成立,执行循环体;如果不成立,结束循环
- 给变量重新赋值
- 重复2,3
实例解析
输出5次 "循环的代码"
1
2
3
|
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循环的循环次数
1
2
3
4
5
6
|
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次循环
总结
到此这篇关于Java循环结构解析之for循环的文章就介绍到这了,更多相关Java循环结构解析之for循环内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/qq_59677625/article/details/120099184