为什么for循环输出这个?

Pat*_*ens -2 java iteration for-loop

我对此作业问题非常困惑.我不明白为什么isum的值以这种方式出现.我只是不明白这里算法的概念,有人可以解释一下吗?

int i = 0;
int sum = 0;
for(i=0; i < 5; i++)
{
    sum += i;
}
System.out.println(i + "\n" + sum);
Run Code Online (Sandbox Code Playgroud)

输出是:

5
10

----jGRASP: operation complete.
Run Code Online (Sandbox Code Playgroud)

Mar*_*szS 7

  • 5 - 因为有5次迭代
  • 10 - 因为总和是10 :)

Iteration 1: 0 + 0 = 0
Iteration 2: 0 + 1 = 1
Iteration 3: 1 + 2 = 3
Iteration 4: 3 + 3 = 6
Iteration 5: 6 + 4 = 10
Run Code Online (Sandbox Code Playgroud)

验证码

int i = 0;
int sum = 0;
for (i = 0; i < 5; i++) {
    System.out.println(String.format(
        "Iteration %s: %s + %s = %s", (i + 1), sum, i, (sum + i)));
    sum += i;
}
Run Code Online (Sandbox Code Playgroud)