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

运算问题的顺序

第一个while循环中他先i++再sum+=i*flag,这时候i不应该变成2了吗?为什么还是对的。先++i也是对的,为什么



提问者:qq_慕运维6142908 2021-10-13 17:18

个回答

  • 哦阿达
    2022-01-13 17:14:54

    你说得对,但是他i<=100的条件在i++或者++i前面,导致如果你将i++或者++i放在sum+=i*flag前面他是从2-3+4-5....一直到+100-101,他的结果也=-50

    如果将i++或者++i放在sum+=i*flag后面,他是从1-2+3-4...一直到100的,结果也是-50.

    在这个问题中,他只要求了结果在-50(虽然说了要是1-2+3...到100)但估计只要结果对他这个程序就算对

  • 慕工程1277911
    2021-10-18 20:48:18

    看看i现在是等于前面的i的取值吗?