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

daxiang890721 2012-04-05 10:41:12
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();
...全文
269 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
天堂悲剧 2012-04-06
  • 打赏
  • 举报
回复
两层FOR循环,外层每次执行一次,然后进入内层循环,将内层循环执行结束后,将又回到外层循环;如此反反复复的执行,直到外层循环结束。实在不理解的加断点调试
F546445693 2012-04-06
  • 打赏
  • 举报
回复
单步调试下就可以清楚的看到执行方向了
我爱小土豆 2012-04-05
  • 打赏
  • 举报
回复
加断点调试。。。。。F11逐步执行
pinyu 2012-04-05
  • 打赏
  • 举报
回复
这好像是打印一个五行五列的金字塔吧。。。。没细看
睡神在睡觉 2012-04-05
  • 打赏
  • 举报
回复
            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("*");//输出*号
}
}
睡神在睡觉 2012-04-05
  • 打赏
  • 举报
回复
            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("*");//输出*号
}
}
康少_小贱 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

加断点调试。。。。。F11逐步执行
[/Quote]
這個挺好用的,調試一下就知道了 哦
zllllz6 2012-04-05
  • 打赏
  • 举报
回复
总的来说 从上到下执行````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位置 在执行外循环```````
rczjp 2012-04-05
  • 打赏
  • 举报
回复
for (int i = 1; i < 10; i += 2)
{
Console.SetCursorPosition(40 - i / 2, i);
for (int j = 0; j < i; j++)
从上到下执行,里面的for循环完了之后,就循环一次外面的循环,,,,
问路87 2012-04-05
  • 打赏
  • 举报
回复
断点F11
nbszzdkl2010 2012-04-05
  • 打赏
  • 举报
回复
终于能看懂一个贴了。
enaking 2012-04-05
  • 打赏
  • 举报
回复
从上到下执行,
nvshenxp 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 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
[/Quote]
+1
mylau 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

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

楼主加断点按步调试吧
tiangong789 2012-04-05
  • 打赏
  • 举报
回复
2层循环每一次都先外面一层比如i=1,那么循环j,j从0循环到1(不符)就爆出,接下来跳到外面的大循环i+2,i变成3,然后还是j的循环0到3,然后爆出 继续循环
EnForGrass 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
for (int i = 1; i < 10; i += 2)
{
Console.SetCursorPosition(40 - i / 2, i);
for (int j = 0; j < i; j++)
{
Console.W……
[/Quote]
请在vs里单步执行或者直接F11
bdmh 2012-04-05
  • 打赏
  • 举报
回复
这有什么不明白的,两层for循环,你说怎么执行啊
#blackheart 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

加断点调试。。。。。F11逐步执行
[/Quote]
跟着执行走就是执行步骤了,
orochiheart 2012-04-05
  • 打赏
  • 举报
回复
加断点调试。。。。。F11逐步执行
Mars 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这好像是打印一个五行五列的金字塔吧。。。。没细看
[/Quote]
上面引用错误,修改一下!
加载更多回复(1)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧