【发布时间】:2017-03-16 09:41:19
【问题描述】:
我正在及时运行一本名为 java 的教科书上的代码,我可以看到输出,但我不完全理解这个嵌套 for 循环的过程。
for (int die1 = 1; die1 <= 6; die1++)
for (int die2 = 1; die2 <= 6; die2++)
for (int die3 = 1; die3 <= 6; die3++)
System.out.println(die1 + die2 + die3 + " From " + die1 + "+" + die2 + "+" + die3);
骰子数的输出结果是这样的, 111 112 113 114 115 116
我能理解。第三个 for 循环循环 6 次,其中 die3 每次递增并显示输出。
下一行输出给出
121 122 123 124 125 126
这是我变得有点困惑的地方。我可以看到 die2 现在增加了 1 并增加到了 2,但我对 die3 的值现在如何回到 1 并再次增加感到困惑。有人可以向我解释这个嵌套 for 循环中发生的过程吗?谢谢
此外,是否通过将“{}”括号应用于每个循环来改变逻辑?
【问题讨论】:
-
for (int die3 =1; ........) 每次创建循环时都将 die3 设置为 1。添加 {} 不会改变逻辑。
标签: java for-loop nested-loops