2017-02-21 5 views
0

私はあなたの助けを必要とする、私はバッチで「後藤」のように「後藤」を行いたい:HTML JAVASCRIPT gotoラベル?

:loop1 
goto loop1 

が、HTMLページのJavaScriptで、すべての私の研究は無用です... それはとても役に立つことができますそれを知るために!私の場合は

私は別の関数内で何度も同じ「コードのブロック」を変更するため、このコードを必要とし、解析する多くの変数にあります... ので、それは私の多く

を助けることができます

ここでは私がしたいことの簡単な例:

for (var i=0; i < 999; i++) { 
     //some code here 
     goto go_to_1; 
     go_to_2: 
     //some code here 
     }; 

    for (var i=0; i < 5; i++) { 
     //some different code here 
     goto go_to_1; 
     go_to_2: 
     //some different code here 
     }; 

    function mytest() { 
     for (var i=0; i < 100; i++) { 
      //again some different code here 
      goto go_to_1; 
      go_to_2: 
      //again some different code here 
      }; 
     }; 


    go_to_1: 
    //code here 
    //always the same code here ,i change it many times 
    temp = "library"+i+""; 
    //code here 
    goto go_to_2; 

は可能ですか? javascriptの "goto"関数の使い方は?

ありがとうございます

ありがとうございました!

+1

は、一般的に後藤が悪い習慣で言えば、あなたは何を達成するためのより良い方法を見つける必要がありますあなたはやっている – ocespedes

+0

ようこそ! javascriptには「goto」はありません。詳細については、リンクされた回答を参照してください。 – georg

答えて

0

JavaScriptにはgoto文がありません。ただし、ブレークまたは続行のラベルしか使用できません。

ラベルを使用してループを識別し、breakまたはcontinueステートメントを使用して、プログラムがループを中断するか、実行を続行するかを指定できます。

var i, j; 
 

 
loop1: 
 
for (i = 0; i < 3; i++) {  //The first for statement is labeled "loop1" 
 
    loop2: 
 
    for (j = 0; j < 3; j++) { //The second for statement is labeled "loop2" 
 
     if (i === 1 && j === 1) { 
 
     continue loop1; 
 
     } 
 
     log.innerHTML += ('i = ' + i + ', j = ' + j + "<br/>"); 
 
    } 
 
}
<div id="log"> </div>

これらをご覧ください:

mozilla developers - js label

stackoverflow - js label