for (int i = 1; i < 10; i += 2)
            {
                Console.SetCursorPosition(40 - i / 2, i);
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
            }
            Console.WriteLine( );
            Console.ReadKey();

解决方案 »

  1.   

                for (int i = 1; i < 10; i += 2)//首先执行这里,暂且称这里为1;当回到这里时i自加2在继续,直到i<10结束
                {
                    Console.SetCursorPosition(40 - i / 2, i);//设置光标位置
                    for (int j = 0; j < i; j++)//当i=1时执行这里j开始自加直到j<i停止此处循环再回到1
                    {
                        Console.Write("*");//输出*号
                    }
                }
      

  2.   

                for (int i = 1; i < 10; i += 2)//首先执行这里,暂且称这里为1;当回到这里时i自加2在继续,直到i<10结束
                {
                    Console.SetCursorPosition(40 - i / 2, i);//设置光标位置
                    for (int j = 0; j < i; j++)//当i=1时执行这里j开始自加直到j<i停止此处循环再回到1
                    {
                        Console.Write("*");//输出*号
                    }
                }
      

  3.   

    这有什么不明白的,两层for循环,你说怎么执行啊
      

  4.   

    请在vs里单步执行或者直接F11
      

  5.   

    2层循环每一次都先外面一层比如i=1,那么循环j,j从0循环到1(不符)就爆出,接下来跳到外面的大循环i+2,i变成3,然后还是j的循环0到3,然后爆出 继续循环
      

  6.   

    for (int i = 1; i < 10; i += 2)
      {
      Console.SetCursorPosition(40 - i / 2, i);
      for (int j = 0; j < i; j++)
    从上到下执行,里面的for循环完了之后,就循环一次外面的循环,,,,
      

  7.   

    总的来说 从上到下执行````for 套FOR循环的这种是````外边执行满足条件 执行能循环 内循环执行到完所有的可满足条件之后在跳出执行外循环,接着在类循环````一直到外循环执行完为止for (int i = 1; i < 10; i += 2)
                {
                    Console.SetCursorPosition(40 - i / 2, i);
                    for (int j = 0; j < i; j++)
                    {
                        Console.Write("*");//输出*号
                    }
                }这段代码的话 就是  首先 执行外循环
    i=1 符合条件  进入内循环 内循环 则执行到 0<1未知 跳出  继续执行外循环,然后1=2符合条件
    执行内循环 内循环已一直执行到 j<2位置 在执行外循环```````
      

  8.   

    两层FOR循环,外层每次执行一次,然后进入内层循环,将内层循环执行结束后,将又回到外层循环;如此反反复复的执行,直到外层循环结束。实在不理解的加断点调试