c++如何实现用函数递归进行多重循环嵌套

如何实现用函数递归进行多重循环嵌套(不定嵌套的层数),求原理或源码。因为我要做10多重循环,且要求根据输入的值决定嵌套的层数,不然就if写死人了

封装一个函数,形参代表你嵌套的层数。
int loop(int times)
{

            ......                            //函数内容
    if(times == 0)
        return 1;
        else
            return loop(--times);

}

这是控制的循环的次数,没有控制循环的层数,循环的层数可以控制吗