解决方案 »

  1.   

    执行完 i--才进的循环
    所以是90的时候当做false了所以停了
      

  2.   

    判断条件结果为0自然会结束
    没有递增表达式是因为在判断条件里就减了
    for循环都是先判断才执行方法体里面的东西的,所以先执行i--
      

  3.   


    for(i = 0 ; i>-10 ;i-- ) console.log(i)
    0
    -1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    但是这里从0到负数也可以循环哦,为什么第一个for到0就推出循环?最上面的for循环执行完 i-- 后,这个for循环的自增量就是i--, 循环结束条件就是0?
      

  4.   

    for(    var i=0    ;         i--         ;              ){
                     d
    }
                    a                  b                 ca;
    while(b){
        d;
        c;
    }
      

  5.   


    for(i = 0 ; i>-10 ;i-- ) console.log(i)
    0
    -1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    但是这里从0到负数也可以循环哦,为什么第一个for到0就推出循环?最上面的for循环执行完 i-- 后,这个for循环的自增量就是i--, 循环结束条件就是0?问题中的i-- 和 这里的i>-10  都是是否进入循环的表达式  i--为0 就是表达式为false,不进循环体, i>-10 同理不满足就不进循环体
      

  6.   


    for(i = 0 ; i>-10 ;i-- ) console.log(i)
    0
    -1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    但是这里从0到负数也可以循环哦,为什么第一个for到0就推出循环?最上面的for循环执行完 i-- 后,这个for循环的自增量就是i--, 循环结束条件就是0?
    哥们你这个加了条件啊
      

  7.   

    for (A在循环前执行(可选);B循环条件;C在循环后执行(可选)){
      D被执行的代码块
    }
    执行顺序是:A(只执行一次){BDC}(循环执行)所以:
    for(i = 0 ; i>-10 ;i-- ){console.log(i)}
    等同:
    for(i = 0 ; i>-10 ; ){
    console.log(i);
    i--;
    }同时首先要理解:--i(或++i) 和 i-- (或i++) 的区别。
    前者是先运算后返回值或执行,后者是先返回值或执行再运算。for(i = 10 ; i-- ; ){console.log(i);}
    等价:
    for(i = 10 ;i!=0,i--; ){
    console.log(i);
    //结果是9876543210
    }for(i = 10 ; --i ; ){console.log(i);}
    等价:
    for(i = 10 ;i--,i!=0; ){
    console.log(i);
    //结果是987654321
    }
      

  8.   

    for循环中第三个条件空没有解释