课程
/后端开发
/C
/C语言入门
for(i=1;i<=10;i++)
2018-08-23
源自:C语言入门 4-10
正在回答
那同样位置,把i++换成++i,结果一样,又该怎么解释?++i可是直接取结果2了
for(i=1;i<=10;i++){
sum+=i*flag;
flag*=-1;
}
for循环:
第一步:执行表达式1,也就是(i=1),对循环变量做初始化;
第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;
第三步:执行表达式3;
第四步:执行for循环中执行代码块后执行第二步;
第五步:循环结束,程序继续向下执行。
感觉您的for循环步骤没有弄清楚哦~~~
i++是先取值在运算,先取1的值执行代码,然后运算得2进入第二次循环。
第二次同理,直到循环结束。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答后一个i是1还是2
2 回答为什么是k<2*i-1而不是k=2*i-1
2 回答第一次执行i++后一排sum+=i*flag中的i是1还是2
2 回答为什么外循环i>=1,为什么不是i>1,等于一再减一i不就是0了?
3 回答sum+=i 不应该等于sum=sum+i 吗? 为什么是sum=sum+1+2+4.... i=1+2+4.....?