想问一下这里的i++放前面, 和放后面有什么区别

来源:4-10 循环结构之三种循环比较

唯有进步才能优秀

2018-01-05 17:24

第一种:    //do-while循环
    do{
        if(flag>0)
        {
            sum=sum+i;
        }
        else
        {
            sum=sum-i;
        }
         i++;
        flag=-flag;
    }while(i<=100);
第二种:    do{
        i++;
        if(flag>0)
        {
            sum=sum+i;
        }
        else
        {
            sum=sum-i;
        }
        
        flag=-flag;
    }while(i<=100);


写回答 关注

3回答

  • 琼华紫英
    2018-01-05 17:37:43
    已采纳

    假设i的初值为0,第一种从0循环到100,第二种则从1循环到101,循环次数没变,但对于sum来说有变化。

    唯有进步才能... 回复琼华紫英

    想了一下是的 虽然第二种答案一样,但是不是题目要求了

    2018-01-05 20:17:42

    共 5 条回复 >

  • 慕前端8128708
    2018-01-10 10:47:34

    i++和++i如果是单独一行的话,作用是一样的。

  • qq_话孤_1
    2018-01-05 17:44:30

    我认为  如果i=1的话, 第一种的情况应该是sum=sum+1;sum=sum-1

                                         第二种那  我觉得是sum=sum+2;sum-2  

    不知道对不-。-

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926025 学习 · 20793 问题

查看课程

相似问题