看参考代码我还有一点不懂。不论是哪一种循环,循环的过程无非就是i++,flag *= -1,sum += i*flag;但是我还是没弄明白分别在三种循环下的顺序应该是怎样的,有什么规律或是判断准则吗?
规律是有滴。一般看循环次数,如果知道循环次数就用for循环、至少循环一次就用do-while、至于while循环就是不知道循环次数也不知道是否要循环,也就是说while循环可能一次也不循环直接结束。以上是我个人见解,希望对你能有帮助。