循环内循环

coz*_*zzy 0 c# loops

我想找到更简单的方法在循环内编写循环.
以下是3个'for'循环的示例代码:

int level = 0;
int value = 0;
bool next = false;

for (int i0 = 0; i0 < 6; i0++)
{
    level = 0;
    value = i0;
    method();
    if (next)
    for (int i1 = 0; i1 < 6; i1++)
        {
            level = 1;
            value = i1;
            method();
            if (next)
            for (int i2 = 0; i2 < 6; i2++)
                {
                    level = 2;
                    value = i2;
                    method();
                    if (next)
                    {
                        //Do somethnig
                    }   
                }
        }
}



private void method()
    {
        //use int 'level' and 'value'
        //determine bool 'next'
    }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能以不同的方式编写相同的东西.设置级别数(循环次数)和循环重复次数.在这种情况下,水平= 3; 重复= 6; 我需要它,因为我在自己内部使用超过20个循环,而不是代码是不可理解的.

我希望我的解释没问题,谢谢你的帮助.

Jul*_*iet 5

去小工具递归!

public static void Loopy(int level, int maxLevel, int repeat)
{
    if (level > maxLevel)
        return;

    for (int i = 0; i < repeat; i++)
    {
        if (SomeMethod(level, i);)
            Loopy(level + 1, maxLevel, repeat);
    }
}

public static bool SomeMethod(int level, int i)
{
    Console.WriteLine("level: {0}, i: {1}", level, i);
    return ...
}
Run Code Online (Sandbox Code Playgroud)