如何每x次执行一次for循环

时间:2019-06-12 11:45:36

标签: c# algorithm console-application

我有一个长度可变的for循环,具体取决于数据库中的项目,我试图弄清楚如何将循环进一步分为每5个循环以打印输出,然后跳转到新行而不重复结果。

我能想到的是,这可能是我需要实现的模数。

c#

2019.06.12 17:09

我得到的是:

1
Done
Done
Done
Done
Done
2
Done
Done
Done
Done
Done
3
Done
Done
Done
Done
Done
4
Done
Done
Done
Done
Done

我想要实现的是:

1
2
3
4
5
Done
6
7
8
9
10
Done
11
12
13
14
15
Done
16
17
18
19
20
Done

5 个答案:

答案 0 :(得分:0)

这是您想要的循环:

for(int i=0; i < 20; i++){
    if(i % 5 == 0){
        Console.WriteLine("Done");
    }
    Console.WriteLine((i + 1));
}

Console.WriteLine("Done");

答案 1 :(得分:0)

这就是您想要的:

BoxCollider

它给出:

1
2
3
4
5
Done
6
7
8
9
10
Done
11
12
13
14
15
Done
16
17
18
19
20
Done

答案 2 :(得分:0)

这将适合您的情况

static void Main(string[] args)
{
    int v = 1;
    for (int i = 1; i <= 20; i++)
    {
        Console.WriteLine(v);
        v = v + 1;
        if (i % 5 == 0)
        {
            Console.WriteLine("Done");
        }
    }
}

答案 3 :(得分:0)

因为您想每x次逐步完成循环,我认为这样可能会有所帮助:

using System;

public class Program
{
    public static void Main()
    {

        int v = 0;
        int i = 0;
        while(i < 20){
            for(int j=0 ; j<5 ; j++){
                i++;
                Console.WriteLine(i);
            }
            Console.WriteLine("Done");
            v++;
        }

    }
}

我不知道您想对v做什么,但是在这里,它和代码中的v具有相同的值。

答案 4 :(得分:-1)

这应该可以满足您的尝试。

for( auto i = 0; i < 20; ++i)
{
    Console.WriteLine($"{i+1} ");
    if((i%5) == 0)
    {
          Console.WriteLine("Done");
    }
}