[JavaScript] continue와 break의 차이

Lpla

·

2021. 3. 20. 18:48

반응형

1. continue

자바스크립트 continue는 현재 실행 중인 반복문의 루프(반복)를 멈추고 다음 루프를 실행한다.

반복문을 완전히 종료하는 것이 아니라 for문이라면 업데이트 표현식으로 넘어가고 while문의 경우 다시 조건으로 넘어간다.

 

이미지 출처 : https://www.programiz.com/javascript

 

for문

for(a = 1; a <= 10; a++){
  if(a == 5){
    continue;
  }
  console.log(a);
}

// 1, 2, 3, 4, 6, 7, 8, 9, 10

 

while문

var a = 0;
var b = 0;

while (a < 5) {
  a++;

  if (a == 3) {
    continue;
  }

  b += a;
}

console.log(b);
// 1+2+4+5 = 12

 

for문에서 a가 5일 때 continue를 실행하게 되고 5는 console.log(a); 를 실행하지 않고 바로 a++로 넘어간다.

while문에서 a가 3일 때 continue를 실행하게 되고 3은 b에 더해지지 않고 while문으로 돌아간다.

 

 

2. break

break는 현재 실행 중인 반복문을 완전히 종료한다.

 

이미지 출처 : https://www.programiz.com/javascript

 

for문

for(a = 1; a <= 10; a++){
  if(a == 5){
    break;
  }
  console.log(a);
}

// 1, 2, 3, 4

 

while문

var a = 0;
var b = 0;

while (a < 5) {
  a++;

  if (a == 3) {
    break;
  }

  b += a;
}

console.log(b);
// 1+2 = 3

 

for문에서 a가 5일 때 break를 실행하게 되고 즉시 for문을 빠져 나온다.

while문에서 a가 3일 때 break를 실행하게 되고 즉시 while문을 빠져 나온다.

 

반응형