为什么num《=10,这样最后加上的数不是11么???
为什么执行代码块里面循环的时候num要写成《=10,这样最后sum=sum+num不就是num=11了么,不能理解(大哭)。。。num《=10那么num=10再往后循环不就是num++然后num=11,这是为什么啊
为什么执行代码块里面循环的时候num要写成《=10,这样最后sum=sum+num不就是num=11了么,不能理解(大哭)。。。num《=10那么num=10再往后循环不就是num++然后num=11,这是为什么啊
2016-07-14
#include<stdio.h>
int main()
{
int num,sum;
//num=0;
sum=0;
for(num = 0;num<=10;num++)
{
sum += num;
//num++;
printf("%d %d \n",num,sum);
}
return 0;
}
你的代码是不是要实现这个?首先是要判断满足条件num<=10,执行{}里面的语句,完了之后再执行num++。当num=10 的时候,判断表达式2为真,执行代码模块, 之后再执行num++,此时num=11了,但是不满足表达式2了,进入不了循环体了,所以打印出来的执行模块里面的num是最后执行num++前的那个值,为10.
举报