use*_*343 -1 c# for-loop increment
请告诉我为什么这个C#for循环执行后的sum值是20而不是30:
for (int i = 2; i < 10; i += 2)
{
sum += i;
}
Run Code Online (Sandbox Code Playgroud)
在我看来,在第一次迭代结束时,我将是2和2,在第二次结束时我将是4和6,然后是6和12,然后是8和20.然后,当循环时开始进入第5次迭代,我仍然会在8时小于10,所以我会增加到10并且sum将是20 + 10 = 30.然后下一次i = 10,所以执行停止.但答案是20.为什么循环不进入第5次迭代?请温柔地对待我.
非常感谢您的启发.