-5

我有一个简短的问题:如何在这段代码中从A到:B

for(var i=0;i<length;i++)
{
    B <--------------- So far
    if (/*condition*/)
    {                   
        if(/*condition*/)
        {                       
            .....
        }
        else {
            A  <------------ From here
        };
    }
    else if(/*condition*/)
    {
        ...
    }
}

我知道breakand continue,但在这里不起作用

谢谢大家!

4

2 回答 2

0

递归

for(var i=0;i<length;i++) {
    someFunc(i);   
}

function someFunc(i){
    if (/*condition*/){                   
        if(/*condition*/) {     
        } else {
            return someFunc(i) //change i  to prevent infinite loop
        }
    } else if(/*condition*/ ) {
    }
}
于 2013-08-07T17:37:24.797 回答
0

您可能可以使用 goto.js ( http://summerofgoto.com/ ) 来处理您尝试使用的确切循环,但您应该考虑找到一种不同的方式来分解您的代码。

于 2013-08-07T17:39:44.170 回答