>웹 프론트엔드 >JS 튜토리얼 >Javascript는 루프 Operation_javascript 기술에서 벗어나는 레이블 레이블을 구현합니다.

Javascript는 루프 Operation_javascript 기술에서 벗어나는 레이블 레이블을 구현합니다.

WBOY
WBOY원래의
2016-05-16 15:11:521466검색

외모:

우선 왜 레이블 label이 필요한지 이야기해 보겠습니다. 이미 break가 있다는 것을 알고 계속해서 루프에서 빠져나오지만 루프가 여러 개 있으면 무력하므로 레이블 레이블이 나타납니다. 우리에게 봉사하기 위해.

먼저 break를 단독으로 사용하는 방법을 살펴보겠습니다

for(var i=0;i<4;i++){
  for(var j=0;j<4;j++){
    if(i===1&&j===1){
      break;
    }else{
      console.log("i:"+i+"--j:"+j);
    }
  }
}

실행 결과:

i:0--j:0
i:0--j:1
i:0--j:2
i:0--j:3
i:1--j:0
当i和j===1的时候,它只跳出了j循环,因此它又会回到i循环体
i:2--j:0
i:2--j:1
i:2--j:2
i:2--j:3
i:3--j:0
i:3--j:1
i:3--j:2
i:3--j:3

위의 실행 결과에서 단순히 break를 사용하는 것만으로는 일부 복잡한 작업을 완료할 수 없다는 것을 알 수 있습니다.

레이블 태그는 어떤 이름이라도 될 수 있지만 예약어는 될 수 없습니다. 이들은 거의 break;와 함께 사용됩니다.

 bk:for(var i=0;i<4;i++){
   for(var j=0;j<4;j++){
     if(i===1&&j===1){
       break bk;
     }else{
       console.log("i:"+i+"--j:"+j);
     }
   }
 }

실행 결과:

1 i:0--j:0
2 i:0--j:1
3 i:0--j:2
4 i:0--j:3
5 i:1--j:0

루프에서 성공적으로 빠져나왔습니다.

팁: bk는 이름일 뿐이고 원하는 대로 할 수 있습니다. 물론 js에서는 키워드가 될 수 없습니다

continue의 사용법은 동일하며 예시가 제공되지 않습니다.

아주 간단한 예입니다. 모든 사람의 학습에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.