【发布时间】:2014-03-24 05:49:49
【问题描述】:
这段代码让我很头疼
for (int i = 0; i<10; i++)
{
for (int c = 0; c < 10; c++)
if(i == c)
System.out.print("*");
else
System.out.print("-");
System.out.println(".");
}
我知道内部 for 循环必须在外部循环再次循环之前完成。为什么 System.out.println(".") 在内循环中只出现一次,即使它应该循环多次?
【问题讨论】:
-
你应该使用 else{ ----code----} 打印多行,否则只需要一行。
-
Protip:总是使用带有流控制结构的大括号。 (在你成为专业人士之前,请注意前面的声明。)
标签: java for-loop nested-loops