Java SE入门及基础(14)

发布时间:2024年01月16日

二重循环

1. 什么是二重循环

????????二重循环就是一个循环结构中又包含另外一个循环结构
while ( 外层循环条件 ){
????????//外层循环操作
????????while ( 内层循环条件 ){
????????????????//内层循环操作
????????}
????????//外层循环操作
}
while ( 外层循环条件 ){
????????//外层循环操作
????????for ( 循环变量初始化 ; 内层循环条件 ; 循环变量更新 ){
????????????????//内层循环操作
????????}
????????//外层循环操作
}
// 省略其他循环结构组合

2. 执行流程图

3. 应用场景

打印乘法表参考文章:打印乘法表(Java版)-CSDN博客
打印矩形
**********
**********
**********
**********
分析
????????a. 矩形一共打印 4
????????b. 每一行都有 10
代码实现
public static void main ( String [] args ) {
????????for ( int i = 0 ; i < 4 ; i ++ ){ // 外层循环控制行数
????????????????for ( int j = 0 ; j < 10 ; j ++ ){ // 内层循环控制列数
????????????????????????System . out . print ( "*" );
????????????????}
????????????????System . out . println ();
????????}
}

思考如何打印空心矩形?

**********
* &&&&&&&& *
* &&&&&&&& *
**********
分析
????????a. 矩形一共打印 4
????????b. 每一行都有 10
????????c. 矩形的第一行和最后一行都是 '*' ,第一列和最后一列也是 '*'
代码实现
public static void main ( String [] args ) {
????????for ( int i = 0 ; i < 4 ; i ++ ){
????????????????for ( int j = 0 ; j < 10 ; j ++ ){
????????????????????????if ( i == 0 || i == 3 || j == 0 || j == 9 ){
????????????????????????????????System . out . print ( "*" );
????????????????????????} else {
????????????????????????????????System . out . print ( " " );
????????????????????????}
?????????????????}
????????????????System . out . println ();
????????}
}

更多Java?SE文章参考:Java SE入门及基础知识合集-CSDN博客

文章来源:https://blog.csdn.net/m0_63181360/article/details/135610229
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。