已采纳回答 / 慕标5523949
在每个case的后面没有break,代码会继续进行。例如代码里month=8,当case的时候会进入case8选项,在运行case8选项中的函数后没有break,会继续向下进行case7,case6....直到break或者整篇代码都跑完。
2017-07-13
已采纳回答 / leidl
首先,flag定义的初值是1,而while语句中的flag值为 flag * (-1)=-1,sum的值为 -(-flag) * i =1,所以第一项的值为 1;i 进行自加运算,值变为2,其次,因为第一次运算的时候flag为 -flag,然后又进行了一次 赋值 -(-flag),所有第二项的flag的值为 1,然后进行sum运算:-(flag)* i =-2 ;这样,奇数项就变成正数,偶数项就变成负数。 依次计算得到最终结果。
2017-07-13
已采纳回答 / 只为永生
因为do-while语句是先执行再判断,根据你的代码可知,当执行到第10次时,num的值为10,这时候while里面的条件语句判定为真继续执行。这样num为11,sum=sum+11.比for语句,以及你要求的10以内整数求和多加了一个11.这样你懂了吗? while语言条件去掉等号即可。
2017-07-12