2013-08-07 98 views
-5

我有一個簡短的問題:如何從A移動B在此代碼:移動深功能

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

我知道breakcontinue,但它不會在這裏工作

謝謝大家!

+2

你可以使用'繼續;' –

+2

這就是它會去與你提供的東西。 – smerny

+0

你的意思是「它在這不起作用」是什麼意思? – pajaja

回答

0

你很可能goto.js(http://summerofgoto.com/)與您正在嘗試使用精確的循環來處理這個,但你應該考慮的只是找到一個不同的方式來因素你的代碼。

+0

繼續工作在OP的代碼的問題。我不知道OP在說什麼。 – djechlin

+0

是的,這是一個非常奇怪的問題。感謝downvote :) – CamHenlin

+1

Downvote是因爲我認爲當OP顯然有一個非常基本的誤解正在進行時,提供一個非常複雜的答案/建議是一個壞主意。如果有人不知道如何添加兩個數字,你不推薦jQuery。 – djechlin

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*/) { 
    } 
} 
+0

看起來像一個無限遞歸,如果它達到那個點...除非條件中的某些內容在迭代 – smerny

+0

沒有改變。它是概念代碼。在你的概念代碼中,你會得到無限的跳躍 – kwarunek

+0

OP是令人難以置信的不清楚。繼續工作。 – djechlin