结果为什么是12 ,求指点!

int sum = 0;

for (int i = 0; i < 5; i++) {

if (i == 3) {

sum += 5;

} else {

sum += i;

}

}

System.out.println(sum);

0 1 2 正常累加,为3。到3的时候sum要加5,为8.最后一次for循环i为4,8+4=12.

i=1,2,4相加等于7,i=3时加5,所以sum=12;