00015_循环嵌套

Posted Lamfai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了00015_循环嵌套相关的知识,希望对你有一定的参考价值。

1、循环嵌套的概念

    嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环

2、for循环中嵌套for循环的语法格式

1 for(初始化表达式; 循环条件; 操作表达式) {
2     ………
3     for(初始化表达式; 循环条件; 操作表达式) {
4         执行语句
5         ………
6     }
7     ………
8 }

3、实现使用“*”打印直角三角形

 1  1    public class ForForDemo {
 2  2        public static void main(String[] args) {
 3  3            int i, j; // 定义两个循环变量
 4  4            for (i = 1; i <= 9; i++) { // 外层循环
 5  5                for (j = 1; j <= i; j++) { // 内层循环
 6  6                    System.out.print("*"); // 打印*
 7  7                }
 8  8                System.out.print("\n"); // 换行
 9  9            }
10  10        }
11  11    }

  上述代码中定义了两层for循环,分别为外层循环和内层循环,外层循环用于控制打印的行数,内层循环用于打印“*”,每一行的“*”个数逐行增加,最后输出一个直角三角形。由于嵌套循环程序比较复杂,下面分步骤进行详细地讲解,具体如下:

  第一步,在第3行代码定义了两个循环变量i和j,其中i为外层循环变量,j为内层循环变量

  第二步,在第4行代码将i初始化为1,条件i <= 9为true,首次进入外层循环的循环体

  第三步,在第5行代码将j初始化为1,由于此时i的值为1,条件j <= i为true,首次进入内层循环的循环体,打印一个“*”

  第四步,执行第5行代码中内层循环的操作表达式j++,将j的值自增为2

  第五步,执行第5行代码中的判断条件j<=i,判断结果为false,内层循环结束。执行后面的代码,打印换行符

  第六步,执行第4行代码中外层循环的操作表达式i++,将i的值自增为2

  第七步,执行第4行代码中的判断条件i<=9,判断结果为true,进入外层循环的循环体,继续执行内层循环

  第八步,由于i的值为2,内层循环会执行两次,即在第2行打印两个“*”。在内层循环结束时会打印换行符

  第九步,以此类推,在第3行会打印3个“*”,逐行递增,直到i的值为10时,外层循环的判断条件i <= 9结果为false,外层循环结束,整个程序也就结束了

以上是关于00015_循环嵌套的主要内容,如果未能解决你的问题,请参考以下文章

具有嵌套循环状态的填充变量

B00015 C++实现的图类

使用嵌套片段和动画对象

将片段添加到片段中(嵌套片段)

依赖于 Python 中前一个循环的任意数量的嵌套循环

Android 动画嵌套片段