js for循环问题,请高手指点指点,在此先谢过了
functionSudoku_Rnd(Num){varSumNum=newArray();for(varj=0;j<Num;j++){varNumArray=newArr...
function Sudoku_Rnd(Num){
var SumNum = new Array();
for(var j=0;j<Num;j++){
var NumArray = new Array();
for(var i=0;i<Num;i++){
//if(j==1 && i==0)alert(SumNum[50])
var val = Math.ceil(Math.random()*Num);
var isEqu = false;
if(!isEqu){
for(var m=0;m<i;m++){
if(NumArray[m]==val){isEqu = true; break;};
};
};
if(val == 0 && !isEqu){isEqu = true; break;};
if(!isEqu){
for(var k=0;k<j;k++){
if(SumNum[Num*k+i]==val){isEqu = true; break;};
};
};
if(isEqu){
i--;
}
else{
NumArray[NumArray.length] = val;
};
};
for(var i=0;i<NumArray.length;i++){SumNum[SumNum.length] = NumArray[i];};
};
return SumNum;
};
Sudoku_Rnd(3)
我这里的for循环老是卡死,是不是循环次数太多了?要如何处理呢? 展开
var SumNum = new Array();
for(var j=0;j<Num;j++){
var NumArray = new Array();
for(var i=0;i<Num;i++){
//if(j==1 && i==0)alert(SumNum[50])
var val = Math.ceil(Math.random()*Num);
var isEqu = false;
if(!isEqu){
for(var m=0;m<i;m++){
if(NumArray[m]==val){isEqu = true; break;};
};
};
if(val == 0 && !isEqu){isEqu = true; break;};
if(!isEqu){
for(var k=0;k<j;k++){
if(SumNum[Num*k+i]==val){isEqu = true; break;};
};
};
if(isEqu){
i--;
}
else{
NumArray[NumArray.length] = val;
};
};
for(var i=0;i<NumArray.length;i++){SumNum[SumNum.length] = NumArray[i];};
};
return SumNum;
};
Sudoku_Rnd(3)
我这里的for循环老是卡死,是不是循环次数太多了?要如何处理呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询