i<6 && i==2?晕用&&的话,如果左边成立就不考虑右边哦

解决方案 »

  1.   

    你模拟一下就知道了:
    i=0  (0<6 && 0==2) = false 跳出循环了!
      

  2.   

    你给i赋初值0,然后判断 i<6 && i==2
    i < 6 真
    i == 2 假
    i<6 && i==2 假
    所以直接结束循环了,什么都不输出如果你想在这个循环中输出个2,应该这样:for(int i=0;i<6;i++)
        if (i==2)
    Console.WriteLine(i);
      

  3.   

    用&&的话,左边成立就是true吧,应该这样
    for(int i=0;i<6;i++)
    {
        if (i==2)
          {
    Console.WriteLine(i);
                break;
          }
    }
      

  4.   

    呵呵,其实这个For 循环之执行了一次
             问题就是你要弄清楚for循环执行的实质
             分析一下你的那个循环
                  首先 i = 0 
                   判断 i<6 && i ==2 此表达式子为假 
                    那么i ++ 就没有执行了
                    For循环结束
                  所以就没有输出了
                  而且I的值还是0