>  기사  >  웹 프론트엔드  >  JavaScript에서 중단과 계속의 차이점에 대한 자세한 설명

JavaScript에서 중단과 계속의 차이점에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-07-19 15:22:541297검색

break와 continue의 차이점


for(var i=0;i<10;i++){
  if(i>5){
  break;
  }
}
console.log(i);  ---6

•i=5와 10일 때 break가 실행되고 루프가 종료됩니다


 for(var i=1;i<10;i++){
  if(i>5){
  continue;
  }
  num++;
}
console.log(num);  ---4

var num=0;
for(var i=1;i<10;i++){
  if(i%5==0){
  continue;
  }
  num++;
}
console.log(num); ---8

•i=5 또는 i=10일 때, for 루프는 i 값에 따라 계속 실행되고 루프를 종료합니다

여러 루프를 실행할 때

break 상황


outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6 
     break outer;
    }
  } 
 }

이것은 가장 바깥쪽 루프에 대한 중단입니다


outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     break inter;
    }
  } 
 }

이제 내부 루프에 침입할 시간이지만, 4번 실행하면 여전히

continue 상황


var num=0;
outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     continue outer;
    }
    num++;  
  } 
 }
 console.log(num);     --- 60

에서 빠져 나옵니다. time i는 5보다 크거나 같습니다. 매번 팝업되어 루프를 계속하므로 40배가 줄어듭니다.


var num=0;
outer:
for(var i=0;i<10;i++){
 inter:
  for(var j=0;j<10;j++){
    if(i>5){
    console.log(i); ----6,7,8,9 
     continue inter;
    }
    num++;  
  } 
 }
 console.log(num);     --- 60

동일한 원리로 루프는 여전히 40배 적은 양으로 계속 실행됩니다. 왜냐하면 한계는 항상 i의 값이고 i가 5보다 작거나 같으면 참이 아니기 때문입니다.

위 내용은 JavaScript에서 중단과 계속의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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