我對編程相對比較陌生,目前我正試圖與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