Логика выполнения вложенного цикла FOR - новичок

Я нашел этот код в качестве примера, но не понимаю, как он выполняется, в основном для позиции 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)?

Любое объяснение будет оценено, спасибо!

1 ответ

Решение

Как это складывает числа?

Он суммируется с помощью println (), который перемещает курсор на новую строку. Поэтому, когда ваш внутренний цикл (с переменной j) заканчивается, внешний цикл попадает на новую строку.

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

print - печатает в той же строке, где находится курсор. println - печатает на следующую строку в соответствии с предыдущей позицией курсора.

Другие вопросы по тегам