700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java--for循环之双层循环嵌套 执行流程

Java--for循环之双层循环嵌套 执行流程

时间:2022-10-22 23:26:03

相关推荐

Java--for循环之双层循环嵌套 执行流程

for循环单层循环执行流程:/asheandwine/article/details/76383304

接下来看双层循环:

循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构。

while、do.. while和for循环语句都可以进行嵌套,并且他们之间可以进行互相嵌套。最常见的是在for循环中嵌套for循环。格式如下

for (初始化表达式; 循环条件; 操作表达式)

{

执行语句

.......

for (初始化表达式; 循环条件; 操作表达式)

{

执行语句

........

}

}

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

public class Demo1 {public static void main(String[] args) {int i, j;for (i = 0; i <= 7; i++) { // 外层循环控制行数for (j = 1; j <= i; j++) { // 内层循环打印 *System.out.print("*"); // 注意不是 println}System.out.print("\n"); //换行}}}

该例中定义了两层 for 循环,运行结果如图所示:

有评论指出一些问题,第一行有一个回车空行也打印了,结果图中可以看出整体下移了一行。

在其中定义了两层 for 循环,分别为外层循环和内层循环,外层循环用于控制打印的行数。内层循环用于打印“ * ”,每一行的“ * ”个数逐行增加,最后输出一个直角三角形。下面分步骤进行详细地讲解,具体如下:

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

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

第二步,在第 5 行代码将 j 初始化为 1,由于此时 i 的值为 0,条件 j<=i (1<=0)为 false,内层循环结束,执行后边的代码,打印换行符。

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

第四步,执行第 4 行代码中的判断条件i<=7(1<=7),判断结果为 true,进入外层循环的循环体,继续执行内层循环。

第五步,执行第 5 行代码中的判断条件 j<=i(1<=1),首次进入内层循环的循环体,打印一个“ * ”。

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

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

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

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

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

(i=2,j=1,j<=i 为true,打印 “ * ” ;

j++,j=2,j<=i 为true,再打印一个 “ * ” ;

j++,j=3,j<=i 为false,内层循环结束,执行后边的代码,打印换行符)

第十一步,依次类推,在第 3 行会打印 3 个“ * ”,逐行递增,直到 i 的值为 8 时,外层循环的判断条件 i<=7 结果为 false ,外层循环

结束,整个程序也就结束了。

例子二:

public class Demo2 {public static void main(String[] args) {int i, j;for(i=1;i<5;i++) for(j=2;j<=i;j++)System.out.print('#');}}

程序运行后的结果是_######__。

分步骤:

T==true F==false

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。