{ int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); 为什么有j--语句 循环体中j还是=1?
{ int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); 为什么有j--语句 循环体中j还是=1?
日期:2011-07-23 14:08:58 人气:2
你的for 循环语句有三个表达式
要弄清for的执行顺序
首先初始化 i=0,j=1,
看是否满足第二个表达式的值 即 i<=j+1 满足
执行一次循环
然后i+=2 j-- 这时 i=2 j=0
看是否满足第二个表达式的值 即 i<=j+1 不满足 退出循环
j-- 这个语句是在 执行完第一次循环后,在执行第二次循环之前执行的