我開始學習C#,並且遇到了一個我的任務中的問題。這項任務是創建一個由星星組成的金字塔。高度由用戶輸入指定。For循環跳到最後
由於某種原因,我的第一個for
循環跳到最後。在調試時,我注意到變量height
收到bar
的值,但在此之後它跳到最後。我不知道爲什麼,因爲代碼對我來說似乎很好。
do
- while
如果輸入的值爲0
或更低,那麼循環會詢問用戶是否有新值。
using System;
namespace Viope
{
class Vioppe
{
static void Main()
{
int bar;
do
{
Console.Write("Anna korkeus: ");
string foo = Console.ReadLine();
bar = int.Parse(foo);
}
while (bar <= 0);
for (int height = bar; height == 0; height--)
{
for (int spaces = height; spaces == height - 1; spaces--)
{
Console.Write(" ");
}
for (int stars = 1; stars >= height; stars = stars * 2 - 1)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}
你想'高度> = 0'。你的'for'循環甚至不會啓動,因爲條件是錯誤的。 – Jonesopolis