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

i++不是i+1吗,那第一个不就是i++=2,然后再乘-1,就是-2,那1跑哪去了


for(i=1;i<=10;i++)

提问者:weibeichen 2018-08-23 02:24

个回答

  • 黑暮
    2018-08-30 14:53:17

    那同样位置,把i++换成++i,结果一样,又该怎么解释?++i可是直接取结果2了

  • 无敌小珺珺
    2018-08-26 14:50:55

    for(i=1;i<=10;i++){

    sum+=i*flag;

    flag*=-1;

    }

    for循环:

    第一步:执行表达式1,也就是(i=1),对循环变量做初始化;

    第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

    第三步:执行表达式3;

    第四步:执行for循环中执行代码块后执行第二步;

    第五步:循环结束,程序继续向下执行。

    感觉您的for循环步骤没有弄清楚哦~~~


  • Winskey
    2018-08-23 10:22:48

    i++是先取值在运算,先取1的值执行代码,然后运算得2进入第二次循环。

    第二次同理,直到循环结束。