2017-02-21 1 views
0

, 나는 배치에서 "고토"와 같은 "고토"을 수행 할 : HTML JAVASCRIPT goto label? 나는 당신의 도움이 필요

:loop1 
goto loop1 

하지만 HTML 페이지에 자바 스크립트에서

, 내 모든 연구는 매우 유용 할 수 있습니다 ... 쓸모가 그걸 알기 위해! 내 경우에는

은 내가 다른 기능에 여러 번 같은 '코드 블록'을 변경하기 때문에이 코드가 필요하고, 구문 분석하는 많은 변수가있다 ... 그래서 내 많은 도움을 줄 수

여기 간단한 예를 들면 내가하고 싶은 것입니다 :

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; 

이 가능합니까? 자바 스크립트에서 "goto"기능을 사용하는 방법은 무엇입니까?

감사합니다.

감사합니다.

+1

일반적으로, 당신은 무엇을 달성하기 위해 더 나은 방법을 나쁜 연습을 찾을 수 있어야한다 고토 말하기 당신은 – ocespedes

+0

에 오신 것을 환영합니다! 자바 스크립트에는 '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

관련 문제