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

好神奇啊!!!求助

为啥while循环中flag放在sum前后的结果不一样,前面是50,后面是-50,求解

提问者:DexWayne 2015-12-02 22:34

个回答

  • RockenRoll
    2015-12-03 11:30:46
    已采纳

    因为放在sum前面会先计算出 flag = -1;所以 一开始sum 的值为负的,

    而放在sum后面,一开始sum的值是正的,计算完之后才把flag设置为负,

    这样会导致最后一个数值最大的数的正负不一样,所以一个是50一个是-50.