因为初始值是1,所以第一次是1,而条件是n<10,所以当n=10的时候,就跳出了循环,所以不可能出现n=10的情况除非设置n<=10,可以出现n=10。

解决方案 »

  1.   

    int n=10;
     for(n=1;n<10;n++)       
     {
      Console.WriteLine("number1={0}",n);
      }
     执行步骤:
      初始n=1,判断n<10成立,执行Console.WriteLine("number1={0}",n);
      之后n=n+1,再判断n<10还成立,又执行Console.WriteLine("number1={0}",n);
      依次类推,直到n=9,判断n<10成立,执行Console.WriteLine("number1={0}",n);
      最后n=n+1,这个时候n=10,已经不满足n<10了,所以就跳出了for循环。
      

  2.   

    这里的n++只是一个操作对n变量操作相当于在原来的vb程序中的for循环里面加了一个操作
    即每一次循环后,对变量n进行一次加1操作,不是把n++的表达式的结果给n
    Console.WriteLine("number1={0}",n); 语句输出的是n的值。如果你把(n++)代替Console.WriteLine("number1={0}",n);中的n的位置,然后原来的n++去掉,为空,你试试,可能就得到你要的结果
      

  3.   

    for(1;2;3){4;}先执行1,2然后4;
    3,2 =ture  4;   否则跳出
         .
         .
         .
         .
         .
      

  4.   

    改成
    for(n=1;n<10;++n)       
           {
              Console.WriteLine("number1={0}",n);
     
         }
    就可以了!
      

  5.   

    楼上的,你改成++n结果还是一样。问题在于for循环中的第三部分是在循环体运行完后才执行的,当然是1到9了,无论是n++还是++n结果都一样。建议对这个问题不清楚的朋友看谭浩强的《C程序设计》,别以为这是老书就不屑一顾,其实正是这种老书才是打基础必备的。
      

  6.   

    改成
    for(n=1;n<10;)       
    {
          Console.WriteLine("number1={0}",++n);
    }就可以达到目的了
      

  7.   

    同意iostorm(一朵浪)!     int n=10;
           for(n=1;n<10;n++)       
           {
              Console.WriteLine("number1={0}",n);
     
         }等同于:
         for (int n=1;n<10;;)
        {
          Console.WriteLine("number1={0}",n);
          n++; //此处++n也可
         }
      

  8.   

    iostorm(一朵浪) 说的对,
    将for中的作为三部分来理解
    只有执行完了第一步才能执行第二步,
    所以number1=2的情况显示不出来