介绍

所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数。当然可以是三种循环任意互相嵌套

嵌套循环格式

  1. for(初始化语句①; 循环条件语句②; 迭代语句⑦) {
  2. for(初始化语句③; 循环条件语句④; 迭代语句⑥) {
  3. 循环体语句⑤;
  4. }
  5. }

语法案例演示1:打印5行5列矩形

    public static void main(String[] args){
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

语法案例演示2:打印5行直角三角形

*
**
***
****
*****
    public static void main(String[] args){
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }

练习1

/*
1
12
123
1234
12345
*/
    public static void main(String[] args){
        //外循环控制行数
        for(int i=1; i<=5; i++){
            //内循环控制每一行打印的数字
            /*
            当i=1,外循环第1次,第1行,j=1
            当i=2,外循环第2次,第2行,j=1,2
            当i=3,外循环第3次,第3行,j=1,2,3
            当i=4,外循环第4次,第4行,j=1,2,3,4
            当i=5,外循环第5次,第5行,j=1,2,3,4,5
            j=1,j<=i
            */
            for(int j=1; j<=i; j++){
                System.out.print(j);
            }
            System.out.println();
        }
    }

练习2

/*
1
22
333
4444
55555
*/
    public static void main(String[] args){
        for(int i=1; i<=5; i++){
            //内循环控制每一行打印的数字
            /*
            当i=1,外循环第1次,第1行,1,        1个i,j=1
            当i=2,外循环第2次,第2行,22        2个i,j=1,2
            当i=3,外循环第3次,第3行,333        3个i,j=1,2,3
            当i=4,外循环第4次,第4行,4444        4个i,j=1,2,3,4
            当i=5,外循环第5次,第5行,55555    5个i,j=1,2,3,4,5
            说明,打印的是i的值,打印几个i
            j=1,j<=i
            */
            for(int j=1; j<=i; j++){
                System.out.print(i);
            }
            System.out.println();
        }
    }