简体   繁体   English

如何设计可变数量的嵌套for循环?

[英]How to design a variable number of nested for-loops?

How to keep adding for-loop n times? 如何保持n次添加for循环?

For example, if n = 3 then for-looping 3 times like below: 例如,如果n = 3则如下循环3次:

for() 
 {
  for()
   {
    for()
     {
      //keep adding for-loops depending on n
     }
   }
 }

I speculate that recursion might work. 我推测递归可能有效。 Any ideas? 有任何想法吗?

void recursiveForLoops(int n, int limit)
{
    int i;
    if(n == 0)
    {
        //do something
        return;
    }
    for(i = 0; i < limit; ++i)
    {
        recursiveForLoops(n - 1, limit);    
    }
}

This will generate n nested for loops, each one iterating limit times. 这将生成n嵌套的for循环,每个循环迭代limit时间。 You could accomplish the same output using a regular, single for loop with a for(i = 0; i < k; ++i) where k is limit ^ n ( limit to the n 'th power). 您可以使用for(i = 0; i < k; ++i)的常规单for循环来完成相同的输出,其中klimit ^ n (对第n个幂的limit )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM