想问问第一个代码为什么不对,第二个代码是正确答案,为什么用else不对,麻烦各位解答一下,万分感激,非常感谢各位!
删掉else啊。否则当i=2时,执行if语句,就成死循环了,因为if代码块中,i值没有改变啊!!!
无论i是不是偶数,下一个循环i值都是要加1的啊
第二个对是因为第二个if执行了一定会执行后面一句i=i+1
而第一个if和else只会执行一个,当i为偶数时,i的值不会增加, 可以把第一个result=i + result,后面加一个i++
不应该存在else, 因为你需要在每次执行完if语句后向都需要 i+1
如果存在else,当i = 2 的时候,则不会执行else
if...else 的情况是二选一
现在你的代码需要两个都进行