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

i++不是i+1吗,那第一个不就是i++=2,然后再乘-1,就是-2,那1跑哪去了


for(i=1;i<=10;i++)

正在回答

3 回答

那同样位置,把i++换成++i,结果一样,又该怎么解释?++i可是直接取结果2了

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

for(i=1;i<=10;i++){

sum+=i*flag;

flag*=-1;

}

for循环:

第一步:执行表达式1,也就是(i=1),对循环变量做初始化;

第二步:判断表达式2,若其值为真(非0),则执行for循环体中执行代码块,然后向下执行;若其值为假(0),则结束循环;

第三步:执行表达式3;

第四步:执行for循环中执行代码块后执行第二步;

第五步:循环结束,程序继续向下执行。

感觉您的for循环步骤没有弄清楚哦~~~


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

i++是先取值在运算,先取1的值执行代码,然后运算得2进入第二次循环。

第二次同理,直到循环结束。

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

举报

0/150
提交
取消

i++不是i+1吗,那第一个不就是i++=2,然后再乘-1,就是-2,那1跑哪去了

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