>  기사  >  웹 프론트엔드  >  JavaScript 구문 라벨(label) 설명

JavaScript 구문 라벨(label) 설명

高洛峰
高洛峰원래의
2017-03-12 11:49:122432검색

이 글은 Javascript 구문 라벨 설명

JavaScript 언어에서는 명령문 앞에 라벨이 있습니다. 이는 위치 지정자와 동일하며, 프로그램에서 라벨의 형식은 다음과 같습니다.


label:
  statement


레이블은 모든 식별자가 될 수 있지만 예약어는 될 수 없으며 명령문 부분은 모든 명령문이 될 수 있습니다.

태그는 일반적으로 <a href="http://www.php.cn/wiki/130.html" target="_blank">break와 연결됩니다. <code class="highlighter-rouge"><a href="http://www.php.cn/wiki/130.html" target="_blank">break</a> 문 및 <a href="http://www.php.cn/wiki/131.html" target="_blank">계속<code class="highlighter-rouge"><a href="http://www.php.cn/wiki/131.html" target="_blank">continue</a> 문은 특정 루프에서 벗어나기 위해 함께 사용됩니다.


top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log(&#39;i=&#39; + i + &#39;, j=&#39; + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0


위 코드는 이중 루프 블록이며 break 명령 뒤에 top 태그가 추가됩니다(참고 , top따옴표 추가 필요 없음), 조건이 충족되면 이중 레이어 루프에서 직접 뛰어내립니다. break 문 뒤에 레이블이 사용되지 않으면 내부 루프에서 빠져나와 다음 외부 루프로 들어갈 수만 있습니다.

continue 문도 태그와 함께 사용할 수 있습니다.


top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2


위 코드에서는 continue 명령 뒤에 레이블 이름이 있습니다. 루프를 건너뛰고 외부 루프의 다음 라운드로 직접 입력됩니다. continue 문 뒤에 레이블을 사용하지 않으면 내부 루프의 다음 라운드에만 들어갈 수 있습니다.

참고:

break 문과 continue 문 모두 기존 순서에서 벗어나 코드를 실행할 수 있는 점프 기능이 있습니다.

break 문은 코드 블록이나 루프를 벗어나는 데 사용됩니다.

continue 문은 현재 사이클을 즉시 종료하고 루프 구조의 선두로 돌아가 다음 사이클을 시작하는 데 사용됩니다.

위 내용은 JavaScript 구문 라벨(label) 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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