我对编程相对比较陌生,目前我正试图与C#握手。我已经达到了我正在学习'for'循环的点。我遇到的问题是仅使用'for'循环和字符'*'仅创建一次形状。'For'循环被跳过?
*
***
*****
*******
*********
我写的代码如下:
for (int row = 0; row < 5; row++)
{
for (int column = 0; column + row < 4; column++)
{
Console.Write(" ");
}
for (int column = 0; column + row >= 4; column++)
{
if (column - row >= 5)
break;
Console.Write("*");
}
Console.WriteLine();
}
从我所看到的,第二嵌套“for”循环被跳过,直至第一循环完成。
更换与“O”的空间,这将显示如下:
OOOO
OOO
OO
O
*********
**********
***********
************
*************
**************
任何人都可以看到我要去哪里错了吗?
你在你的第二个循环的逻辑是不健全的;你只是简单地写道它不会做任何事情,例如'column + row> = 4'所以对于第二个循环中的前4行,它不会执行。 – jacob
我建议你学习如何使用调试器..也做一些''for循环读''一些复习' – MethodMan
把你的答案作为一个实际的网站答案,而不是把它放在你的问题。 – zero298