我是新手,谁能详细的告诉我此段代码的执行顺序,非常感谢!
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结束--------------------编程问答-------------------- 这好像是打印一个五行五列的金字塔吧。。。。没细看 --------------------编程问答-------------------- 加断点调试。。。。。F11逐步执行 --------------------编程问答--------------------
{
Console.SetCursorPosition(40 - i / 2, i);//设置光标位置
for (int j = 0; j < i; j++)//当i=1时执行这里j开始自加直到j<i停止此处循环再回到1
{
Console.Write("*");//输出*号
}
}
这种问题大家一般都嫌麻烦,你还是自己不要太偷懒了! --------------------编程问答--------------------
上面引用错误,修改一下! --------------------编程问答-------------------- 加断点调试。。。。。F11逐步执行 --------------------编程问答--------------------
跟着执行走就是执行步骤了, --------------------编程问答-------------------- 这有什么不明白的,两层for循环,你说怎么执行啊 --------------------编程问答--------------------
请在vs里单步执行或者直接F11 --------------------编程问答-------------------- 2层循环每一次都先外面一层比如i=1,那么循环j,j从0循环到1(不符)就爆出,接下来跳到外面的大循环i+2,i变成3,然后还是j的循环0到3,然后爆出 继续循环 --------------------编程问答--------------------
+1
楼主加断点按步调试吧 --------------------编程问答--------------------
+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位置 在执行外循环``````` --------------------编程问答--------------------
這個挺好用的,調試一下就知道了 哦
--------------------编程问答--------------------
正解 --------------------编程问答-------------------- 两层FOR循环,外层每次执行一次,然后进入内层循环,将内层循环执行结束后,将又回到外层循环;如此反反复复的执行,直到外层循环结束。实在不理解的加断点调试 --------------------编程问答-------------------- 单步调试下就可以清楚的看到执行方向了
补充:.NET技术 , C#