嵌套FOR循环执行逻辑-初学者

Nested FOR loop execution logic - beginner

我找到了这段代码作为示例,但不明白它是如何执行的,主要是针对 System.out.println() 行项目。

for ( int i = 1; i <= 5; i++) {
    for ( int j = 1; j <= i; j++) {
      System.out.print( i );
    }
      System.out.println();
}

结果:

   1
   22
   333
   4444
   55555

它是如何叠加数字的?

另外,System.out.print( i ) 和 System.out.println( i ) 有什么区别?

任何解释将不胜感激,谢谢!

它是如何叠加数字的?

它通过使用将光标移动到新行的 println() 进行堆叠。 因此,当您的内部循环(带有 j 变量)结束时,外部循环会到达新行。

System.out.print( i ) 和 System.out.println( i )?

print - 在光标所在的同一行打印。 println - 根据前一个光标位置打印到下一行。