教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 python 怎么停止递归

python 怎么停止递归

发布时间:2021-03-25   编辑:jiaochengji.com
教程集为您提供python 怎么停止递归等资源,欢迎您收藏本站,我们将为您提供最新的python 怎么停止递归资源

首先,在递归函数之外定义一个全局变量:isGo,布尔型,初始值为真,意思是可以继续循环。

接着,在递归循环的一开始就设置判断机制,一旦isGo的值为假,就层层阻止,直到退出所有层的循环,从而达到强制退出递归的目的。

if(isGo==false){
return
}

最后,在递归的“满足条件”代码中增加如下语句:

isGo =false;

下面给出修改后的代码:

var isGo:Boolean=true
functionarr_all(pre:Array,nex:Array) {
if(isGo==false){return}
var j:uint=nex.length;
if (j==1) {
var t=[];
for (var i:uint=0;i<pre.length; i  ) {
t.push(pre[i]);
}
t.push(nex[0]);
isGo =false;
returninfo.appendText("\n" pc(t));//..out........
}
for (var k:uint=0; k<j; k  ) {
var p:Array=pre.slice();
var s:Array=nex.slice();
p.push(s.splice(k,1));
arr_all(p,s);
}
}

python学习网,大量的免费MongoDB入门教程,欢迎在线学习!

您可能感兴趣的文章:
python 怎么停止递归
搜狗输入法提示停止工作什么原因?
谋杀灵魂疑犯 停止工作怎么办?谋杀灵魂疑犯停止工作解决
星露谷物语游戏停止工作问题解决办法
如何使用Python递归函数中的递推?
使用python递归函数实现实现N阶乘
iTunes显示已停止工作什么原因?iTunes已停止工作解决方法
python中如何退出for循环
php递归内存怎么释放
python程序死循环怎么停止

[关闭]
~ ~