没想明白for(num = 0;num<=10;num++)后面如果加了分号为什么会等于11

来源:4-8 循环结构之for循环(一)

慕尼黑9017146

2020-01-05 16:58

#include <stdio.h>
int main()
{
    // 定义变量sum, num
    int sum, num; 
    sum = 0;
    for(num = 0;num<=10;num++)
    {
        sum=sum+num;//计算每次数字之间的和sum
    }
    printf("10以内数的和为:%d", sum);
    return 0;
}

写回答 关注

1回答

  • 廉小男
    2020-01-06 11:46:21
    已采纳

    因为当for()后面加分号后,系统会帮它识别成一条语句,因为语句都是以分号结尾。而这个语句结束的条件就是当num>10,也就是说num等于11的时候,然后再执行下面的内容 sum = sum + num; 得到sum = 11. 输出sum的值。

    不一定很权威,个人想法,分享交流一下。

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题