我想找到更简单的方法在循环内编写循环.
以下是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个循环,而不是代码是不可理解的.
我希望我的解释没问题,谢谢你的帮助.
去小工具递归!
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)
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |