为什么我写的以下代码没有输出1到10 而是输出个11?
int i
for (i=1,i<=10,++i)
{
    console.WriteLine("{0}",i);
}

解决方案 »

  1.   

    你用的逗号分隔for条件,能执行么?
      

  2.   

    打错了 是;但是输出的还是11 不是1到10的数字,我用do和while都是的 但是用这个就不对
      

  3.   

    for (i=1,i<=10,++i)
    最后应是i++吧,for (i=1;i<=10;i++)
      

  4.   

    int i
    for (i=1;i<=10;i++)
    {
      console.WriteLine("{0}",i);
    }
    你看下i++和++i的区别。。
      

  5.   

                for (i = 1; i <= 10; ++i) ;你是不是这儿最后写了一个分号?
      

  6.   

    你的能通过编译? 厉害... ...static void Main(string[] args)
            {
                int i;
                for (i = 1; i <= 10; i++)
                {
                    Console.Write("{0}", i);
                }
            }Console首字母是大写.i++,++i在这里看不出区别,因为都是for循环以后在执行的。
      

  7.   

    这是可能的原因,与++i还是i++无关...ps:楼主你还是先好好看书吧,先把语法掌握了,一口吃不成胖子...
      

  8.   

            static void Main(string[] args)
            {
                int i;
                for (i = 1; i <= 10; ++i)
                {
                    Console.WriteLine(i);
                    
                }
                Console.ReadKey();
            }
    循环输出1-10
      

  9.   

    int i
    for (i=1,i<=10,++i)
    {
      console.WriteLine("{0}",i);
    }
    先自加后计算再结合逗号法则这倒是挺新鲜的
    楼主真是高明
      

  10.   

     for (i = 1; i <= 10; ++i)
      {
      Console.WriteLine(i);
        
      }
    能输出1到10
    我相信 for (i = 1,i <= 10, ++i)
      {
      Console.WriteLine(i);
        
      }
    也能输出10到1