如何为嵌套循环设置变量?

莫德扎

我想编写一个函数,该函数接受该函数将执行的嵌套循环数。例如,如果输入参数为3,则该函数将执行3个嵌套循环,如下所示:

for i=0:[any]
 for j=0:[any]
  for k=0:[any]

如果输入参数为2,则如下所示:

for i=0:[any]
 for j=0:[any]

如何实现此算法?

马瑟堡

如上所述,通常可以通过递归来解决此问题。

像这样:

function res = nestedloop_function(numLoops,remainingParams)
    res = rec_function(numLoops,[],remainingParams);
end

function res = rec_function(numLoops, loopVars, remainingParams)
    if numLoops == 0
        res = whatever(loopVars, remainingParams);
        return res;
    end

    for k = 1:[any]
        loopVars = [loopVars,k];
        res = rec_function(numLoops-1, loopVars, remainingParams);
    end
end

如果你不希望有路过的开销remainingParamsloopVars你能想到的声明为global,但它往往是更好的避免这种情况?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为嵌套列表循环使用变量

来自分类Dev

如何为for循环设置两个变量-Javascript

来自分类Dev

如何为activeElement设置变量?

来自分类Dev

如何为变量设置范围

来自分类Dev

如何为嵌套的numpy ndarray设置dtype?

来自分类Dev

如何为嵌套对象设置状态?

来自分类Dev

如何为while循环的第一次迭代设置PHP变量?

来自分类Dev

如何为MySQL变量设置时间戳?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为PHP设置环境变量?

来自分类Dev

如何为进程设置DISPLAY变量?

来自分类Dev

如何为MySQL变量设置时间戳?

来自分类Dev

如何为CMakefile设置多元素变量

来自分类Dev

如何为变量设置速记别名?

来自分类Dev

如何在for循环中捕获嵌套变量?

来自分类Dev

ExtJS:如何为带有嵌套循环的XTemplate使用itemSelector?

来自分类Dev

嵌套for循环,设置变量以及是否在批处理脚本中

来自分类Dev

在Ruby中,如何为嵌套哈希设置默认值?

来自分类Dev

C ++ protobuf如何为嵌套结构设置值

来自分类Dev

如何为约束布局上的嵌套视图设置动画?

来自分类Dev

如何为嵌套导航中的链接设置内容

来自分类Dev

如何在bash中嵌套变量并循环遍历子变量

来自分类Dev

批处理:如何在嵌套的for循环中设置变量并在其外部重新使用它(enabledelayedexpansion不起作用)

来自分类Dev

重复直到循环后如何设置变量?

来自分类Dev

如何为循环折叠div设置不同的值

来自分类Dev

如何为 chrome javascript 片段设置多个循环?

来自分类Dev

嵌套变量的Ansible循环

来自分类Dev

JavaScript循环嵌套变量

Related 相关文章

热门标签

归档