问答详情
源自:4-8 循环结构之for循环(一)

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

#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;
}

提问者:慕尼黑9017146 2020-01-05 16:58

个回答

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

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

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