{ 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

{ int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i); 为什么有j--语句 循环体中j还是=1?

你的for 循环语句有三个表达式 要弄清for的执行顺序 首先初始化 i=0,j=1, 看是否满足第二个表达式的值 即 i<=j+1 满足 执行一次循环 然后i+=2 j-- 这时 i=2 j=0 看是否满足第二个表达式的值 即 i<=j+1 不满足 退出循环 j-- 这个语句是在 执行完第一次循环后,在执行第二次循环之前执行的
    A+
热门评论