>  기사  >  웹 프론트엔드  >  자바스크립트 break 및 continue 문

자바스크립트 break 및 continue 문

零到壹度
零到壹度원래의
2018-04-08 17:03:141394검색

이 글은 JavaScript의 break 및 continue 문 코드를 공유합니다. 매우 상세하고 실용적이므로 JavaScript 초보자가 참조할 수 있습니다.

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

break 문은 루프를 벗어나는 데 사용됩니다.

var i = 0;


while (i < 100) {

    console.log(i);

    i++;

    if (i === 10) break;

}
// 控制台输出结果为:0 1 2 3 4 5 6 7 8 9

위 코드는 루프를 10번만 실행합니다. :1em 0px 1.5em;padding-right:5px;padding-left:5px;">i가 10이 되면 루프가 중단됩니다. 루프. i等于10,就会跳出循环。

for循环也可以使用break语句跳出循环。

for (var i = 0; i < 5; i++) {
  console.log(i);
  if (i === 3)
    break;
}
// 0
// 1
// 2
// 3

上面代码执行到i等于3,就会跳出循环。

continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。

var i = 0;

while (i < 10){
  i++;
  if (i % 2 === 0) continue;
  console.log(&#39;i 当前为:&#39; + i);
}
// 控制台输出结果为: 1 3 5 7 9

上面代码只有在i为奇数时,才会输出i的值。如果i

for 루프도 사용할 수 있습니다break 문은 루프에서 벗어납니다.

label:statement

위 코드는 i는 3과 같으며 루프에서 벗어납니다.

continue 문은 이 주기를 즉시 종료하고 루프 구조의 선두로 돌아가서 다음 주기를 시작하는 데 사용됩니다.

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
위 코드는 padding-right:5px;padding-left:5px;">i가 홀수일 때만 출력되는 코드입니다i 의 가치. i가 짝수이면 다음 주기로 바로 들어갑니다.

JavaScript 언어에서는 명령문 앞에 레이블이 있습니다. 이는 프로그램의 임의 위치로 이동하는 데 사용되는 위치 지정자와 동일합니다. 레이블 형식은 다음과 같습니다.

문법:

🎜
top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue 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
// i=2, j=0
// i=2, j=1
// i=2, j=2
🎜🎜🎜🎜🎜 레이블은 모든 식별자가 될 수 있지만 예약어는 될 수 없으며 명령문 부분은 모든 명령문이 될 수 있습니다. 🎜

标签通常与break语句和continue语句配合使用,跳出特定的循环。

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不用加引号),满足条件时,直接跳出双层循环。

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(&#39;i=&#39; + i + &#39;, j=&#39; + 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命令后面有一个标签名,满足条件时,会跳过当前循环,直接进入下一轮外层循环。

请注意:如果存在多重循环,不带参数的break语句和continue语句都只针对最内层循环。


如果break语句后面不使用标签,则会跳出当前内层循环进入外层循环的下一轮。

  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break;
      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
// i=2, j=0
// i=2, j=1
// i=2, j=2


如果continue语句后面不使用标签,则只能进入下一轮的内层循环。

  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue;
      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
// i=1, j=2
// i=2, j=0
// i=2, j=1
// i=2, j=2

위 내용은 자바스크립트 break 및 continue 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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