二重循环
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 ();}}