问题描述
for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=0;j<i;j++){Console.Write("*");}}Console.WriteLine();Console.ReadKey();
解决方案
解决方案二:
for(inti=1;i<10;i+=2)//首先执行这里,暂且称这里为1;当回到这里时i自加2在继续,直到i<10结束{Console.SetCursorPosition(40-i/2,i);//设置光标位置for(intj=0;j<i;j++)//当i=1时执行这里j开始自加直到j<i停止此处循环再回到1{Console.Write("*");//输出*号}}
解决方案三:
for(inti=1;i<10;i+=2)//首先执行这里,暂且称这里为1;当回到这里时i自加2在继续,直到i<10结束{Console.SetCursorPosition(40-i/2,i);//设置光标位置for(intj=0;j<i;j++)//当i=1时执行这里j开始自加直到j<i停止此处循环再回到1{Console.Write("*");//输出*号}}
解决方案四:
这好像是打印一个五行五列的金字塔吧。。。。没细看
解决方案五:
加断点调试。。。。。F11逐步执行
解决方案六:
引用3楼的回复:
这好像是打印一个五行五列的金字塔吧。。。。没细看
这种问题大家一般都嫌麻烦,你还是自己不要太偷懒了!
解决方案七:
引用3楼的回复:
这好像是打印一个五行五列的金字塔吧。。。。没细看
上面引用错误,修改一下!
解决方案八:
加断点调试。。。。。F11逐步执行
解决方案九:
引用7楼的回复:
加断点调试。。。。。F11逐步执行
跟着执行走就是执行步骤了,
解决方案十:
这有什么不明白的,两层for循环,你说怎么执行啊
解决方案十一:
引用楼主的回复:
for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=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(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=0;j<i;j++){Console.W……请在vs里单步执行或者直接F11
+1
解决方案十五:
从上到下执行,
解决方案:
终于能看懂一个贴了。
解决方案:
断点F11
解决方案:
for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=0;j<i;j++)从上到下执行,里面的for循环完了之后,就循环一次外面的循环,,,,
解决方案:
总的来说从上到下执行````for套FOR循环的这种是````外边执行满足条件执行能循环内循环执行到完所有的可满足条件之后在跳出执行外循环,接着在类循环````一直到外循环执行完为止for(inti=1;i<10;i+=2){Console.SetCursorPosition(40-i/2,i);for(intj=0;j<i;j++){Console.Write("*");//输出*号}}
这段代码的话就是首先执行外循环i=1符合条件进入内循环内循环则执行到0<1未知跳出继续执行外循环,然后1=2符合条件执行内循环内循环已一直执行到j<2位置在执行外循环```````
解决方案:
引用4楼的回复:
加断点调试。。。。。F11逐步执行
這個挺好用的,調試一下就知道了哦
解决方案:
该回复于2015-08-15 00:03:22被版主删除
解决方案:
两层FOR循环,外层每次执行一次,然后进入内层循环,将内层循环执行结束后,将又回到外层循环;如此反反复复的执行,直到外层循环结束。实在不理解的加断点调试
解决方案:
单步调试下就可以清楚的看到执行方向了