为了账号安全,请及时绑定邮箱和手机立即绑定

循环结构之for循环(一)


#include <stdio.h>

int main()

{

    // 定义变量sum, num

    int sum, num;  

    sum = 0;

    for(num = 2;  num<=10  ;   ++num) //for循环条件与num的变化值

    {

         sum+=num;    //计算每次数字之间的和sum

    }

    printf("10以内数的和为:%d", sum);

    return 0;

}

如上是我自己在原答案上修改后的,为什么循环条件for后面第三个++num没有起到作用?
结果显示为54,可若是++num应该是从3开始加起,那么结果应是52啊,萌新不懂qwq


正在回答

1 回答

for是先执行 num=2 然后判断 num<=10 然后执行 sum+=num 再执行 ++num。

所以计算过程是2+3+4+5+6+7+8+9+10=54

你可能误以为for循环 先执行了++num再执行求和所以会认为是从3开始加,实际上是在+完2以后再执行++num,所以是从2开始加的。

注意for循环的执行顺序              表达式1 表达式2 执行语句块 表达式3 

0 回复 有任何疑惑可以回复我~
#1

慕盖茨0310757 提问者

多谢(凑字)
2020-06-03 回复 有任何疑惑可以回复我~
#2

笑话3988416

循环顺序是表达式1----条件判断表达式2,不满足----表达式3----执行语句块------然后循环再次 表达式1---条件判断表达式2,满足-----直接输出
2020-12-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

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

进入课程

循环结构之for循环(一)

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信