【发布时间】:2013-11-27 04:57:35
【问题描述】:
以下代码:
for (i = 1; i <= 5; i++)
{
System.out.println();
for (j = 1; j <= i; j++) {
System.out.print(" ");
System.out.print(j);
}
}
产生:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
移除大括号:
int i = 0;
int j = 0;
for (i = 1; i <= 5; i++)
{
System.out.println();
for (j = 1; j <= i; j++)
System.out.print(" ");
System.out.print(j);
}
产生:
2
3
4
5
6
我可以理解嵌套的 for 循环正在遍历 " " 并打印它们,然后只打印一个 j,但我不明白 j = 1 会发生什么。
【问题讨论】:
-
它是任何编程语言的基本原理。如果你在循环之前删除花括号..之后只有一个语句会执行。!
-
在cscircles.cemc.uwaterloo.ca/java_visualize/# 中运行以了解正在发生的事情
标签: java for-loop nested-loops