for(i=1;i<=10;i++)
那同样位置,把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进入第二次循环。
第二次同理,直到循环结束。