我有一个长度可变的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
答案 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");
}
}