答案是c额
不是在判断完i<j+1后,就执行i+=2吗
谢谢你
追答判断条件为真时,要先执行循环体,执行完成循环体后,才去执行i+=2
for ( e1 ; e2 ; e3 ){
for_statements ;
}
执行过程为:
e1只执行一次,然后进入条件判断
如果e2为真,则执行for_statements ;
如果e2为假,则结束循环。
执行完成for_statements ;后,转入e3,然后再回到e2进行循环检查
为什么呀
追答for(i=0,j=1;i<=j+1;i+=2,j--)
括号中第一个分号左边是赋初值,这个不说了.
判断时: i=0 j+1=2 i<=j+1 成立, 进入循环,
第一次循环结束后, i+=2(此时i=2), j--(此时j=0), 第二次进入循环前判断: i<=j+1 也就是
2<=1 , 不成立, 退出循环.