问答详情
源自:4-10 循环结构之三种循环比较

有哪位大神懂得讲解一下??

不管什么循环循环体中都会用到sum+=i*flag;

flag*=-1;

这两句代码,那为什么flag*=-1这句代码在i++成为偶数的时候转换将i*flag变成负号呢,在单数的时候变成正好啊??

还有,flag=-flag;这是什么意思,在这句代码中为什么可以等于flag*=-1;呢

提问者:慕标4319917 2020-11-29 16:14

个回答

  • 慕移动1296003
    2021-01-11 15:12:26

    每次循环中,flag在第一次循坏里是正的,第二次就是负的,然后第3次就又是正的了  你写出来试试就好 

  • 慕标4319917
    2020-11-29 18:29:06

    那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢

  • 慕仔4277791
    2020-11-29 18:08:43

    题目给的不就是加减交替嘛

    flag*=-1这个就等价于flag先与-1相乘后再赋值给flag,和flag=-flag是一意思,把=右边的值赋给左边