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

没想明白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;
}

正在回答

1 回答

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

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

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