2016-02-28 3 views
0

У меня есть решение для кода, но я не понимаю, как это работает. Может кто-нибудь объяснить?Может кто-нибудь объяснить эту вложенную петлю?

for (int i = 1; i <= 3; i++) 
     for (int j = i; j <= 4; j++) 
      System.out.print(j + " "); 

Выход для кода 1 2 3 4 2 3 4 3 4

+1

Вы пробовали запустить код «на бумаге»? – fge

+0

Что вы подразумеваете под «на бумаге»? – JSox

+1

Просушите сначала, используя бумагу для ручек. – FallAndLearn

ответ

1

j начинается в i=1 и идет к приращений 4.

i.

j начинается в i=2 и идет до 4.

полоскание, повторить ...

Может быть, это визуальный помогает очертить петли

1 2 3 4 | 2 3 4 | 3 4 
+0

Это, наверное, лучший ответ здесь. Благодарю. – JSox

+0

Это был «первый» ответ здесь :) –

0

В начале I находится в 1 так J идет от 1 до 4 вправо

Чем я перехожу к 2, так что j переходит в 2 - 4, потому что I = j помню

Чем я прохожу в 3, так J идет от 3 до 4 и вуаля

Вы получаете: 1234 234 34 ...

+0

Пока вы правы, вы не предоставили никакой дополнительной информации к существующему ответу. –

+0

Не обращал внимания, застрял с роботом ... –