Сумма составляет -9, но мне трудно понять, почему. Я не понимаю, как j- в цикле for будет увеличиваться. Он должен быть увеличен после того, как тело будет выполнено, правильно? Но разве инициализация цикла for не делает j-бессмысленным? Поэтому я предполагаю, что на 2-й итерации j становится 2 из-за i ++. Может ли кто-нибудь помочь взглянуть на это правильно?Как увеличить цикл цикла?
public static void whatsTheSum(){
int sum = 1;
int i = 1;
while(i < 5){
for(int j = i; j > 0; j--)
sum += (j - i);
i++;
}
System.out.println(sum);
}
Пытались ли вы отладчик? Мы можем сказать вам, правильно ли вы заявляете, но вы можете помочь себе лучше, чем мы можем, исследуя/проверяя вашу собственную теорию (с отладкой). – n247s
'j -' => 'j = j-1' просто для расширения и да обновляется после каждой итерации, если условие выполнено – nullpointer