当前位置:编程学习 > C#/ASP.NET >>

我是新手,谁能详细的告诉我此段代码的执行顺序,非常感谢!

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(); --------------------编程问答--------------------
            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("*");//输出*号
                }
            }
--------------------编程问答--------------------
            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("*");//输出*号
                }
            }
--------------------编程问答-------------------- 这好像是打印一个五行五列的金字塔吧。。。。没细看 --------------------编程问答-------------------- 加断点调试。。。。。F11逐步执行 --------------------编程问答--------------------
引用 3 楼  的回复:
这好像是打印一个五行五列的金字塔吧。。。。没细看

这种问题大家一般都嫌麻烦,你还是自己不要太偷懒了! --------------------编程问答--------------------
引用 3 楼  的回复:
这好像是打印一个五行五列的金字塔吧。。。。没细看

上面引用错误,修改一下! --------------------编程问答-------------------- 加断点调试。。。。。F11逐步执行 --------------------编程问答--------------------
引用 7 楼  的回复:
加断点调试。。。。。F11逐步执行

跟着执行走就是执行步骤了, --------------------编程问答-------------------- 这有什么不明白的,两层for循环,你说怎么执行啊 --------------------编程问答--------------------
引用楼主  的回复:
for (int i = 1; i < 10; i += 2)
            {
                Console.SetCursorPosition(40 - i / 2, i);
                for (int j = 0; j < i; j++)
                {
                    Console.W……

请在vs里单步执行或者直接F11 --------------------编程问答-------------------- 2层循环每一次都先外面一层比如i=1,那么循环j,j从0循环到1(不符)就爆出,接下来跳到外面的大循环i+2,i变成3,然后还是j的循环0到3,然后爆出 继续循环 --------------------编程问答--------------------
引用 11 楼  的回复:
2层循环每一次都先外面一层比如i=1,那么循环j,j从0循环到1(不符)就爆出,接下来跳到外面的大循环i+2,i变成3,然后还是j的循环0到3,然后爆出 继续循环

+1

楼主加断点按步调试吧 --------------------编程问答--------------------
引用 10 楼  的回复:
引用楼主 的回复:
for (int i = 1; i < 10; i += 2)
{
Console.SetCursorPosition(40 - i / 2, i);
for (int j = 0; j < i; j++)
{
Console.W……

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

+1 --------------------编程问答-------------------- 从上到下执行, --------------------编程问答-------------------- 终于能看懂一个贴了。 --------------------编程问答-------------------- 断点F11 --------------------编程问答-------------------- for (int i = 1; i < 10; i += 2)
  {
  Console.SetCursorPosition(40 - i / 2, i);
  for (int j = 0; j < i; j++)
从上到下执行,里面的for循环完了之后,就循环一次外面的循环,,,, --------------------编程问答-------------------- 总的来说 从上到下执行````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位置 在执行外循环``````` --------------------编程问答--------------------
引用 4 楼  的回复:
加断点调试。。。。。F11逐步执行

這個挺好用的,調試一下就知道了 哦
--------------------编程问答--------------------
引用 4 楼  的回复:
加断点调试。。。。。F11逐步执行

正解 --------------------编程问答-------------------- 两层FOR循环,外层每次执行一次,然后进入内层循环,将内层循环执行结束后,将又回到外层循环;如此反反复复的执行,直到外层循环结束。实在不理解的加断点调试 --------------------编程问答-------------------- 单步调试下就可以清楚的看到执行方向了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,