我如何在 C# 中使用 do while 循环制作模式

How can i make patterns using do while loops in C#

说到循环,我算是个新手。 :( 请帮我。

问题:

Using a do loop, draw the following pattern:

*   
**
***
****
*****
class MainClass
{
    public static void Main (string[] args)
    {
        int counter = 1;

        do {

            for (int i = 0; i < counter; i++) {
                Console.Write("*");
            }
            Console.WriteLine(); // for newline
            counter++;   // increase counter

        } while (counter < 6);
    }
}

抱歉我的英语不好。 您可以在 do-while 循环中使用计数器

您可以创建一个生成星星字符串的方法:

public static string starGenerator(int count)
{
    string stars = string.Empty;
    for(int i = 0; i < count; i++)
        stars += "*";

    return stars;
}

然后使用它:

public static void Main(string[] args)
{
    int counter = 1;
    do
    {
        string stars = starGenerator(counter);
        Console.WriteLine(stars);

        counter++;
    } while(counter <= 5);
}

有很多方法可以实现,如果你坚持do..while

string line = "";

do {
  Console.WriteLine(line += "*");
}
while (line.Length < 6);