continue, break, return

이하은·2024년 1월 18일
0

1. continue

continue는 현재 실행 중인 반복문의 루프(반복)를 멈추고 다음 루프를 실행한다.
반복문을 완전히 종료하는 것이 아니라 for문이라면 업데이트 표현식으로 넘어가고 while문의 경우 다시 조건으로 넘어간다.


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

ex1) for문

   for(a = 1; a <= 10; a++){
     if(a == 5){
       continue;
     }
     console.log(a);
   }   // 1, 2, 3, 4, 6, 7, 8, 9, 10
   
    
ex2) 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



ex1) for문

   for(a = 1; a <= 10; a++){
      if(a == 5){
      break;
      }
      console.log(a);
	}   // 1, 2, 3, 4
   
    
ex2) 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문을 빠져 나온다.

정리)
continue는 특정 조건을 만족하는 경우 현재 반복을 건너뛰고 다음 반복으로 이동하며, break는 특정 조건을 만족하는 경우 반복문을 즉시 종료한다.

3. return

return은 함수 실행을 종료하고 함수를 호출한 곳으로 실행 흐름을 옮긴다.
만약에 함수 안에 작성된 루프 안에서 break가 쓰였다면, break를 감싸고 있는 루프를 빠져나가고 함수 밖으로는 나가지 않는다.

ex)
// 다음 함수는 i가 3일 때, break문을 만나서, while loop를 종료함. 그 후에 while문을 빠져나와서 실행 흐름이   return i * x;로 가서 3 * x 값을 반환함.

function text(x) {
  let i = 0;

  while (i < 6) {
    if (i == 3) {
      break;
    }
    i += 1;
  }
  return i * x;
}

정리) return은 함수 실행을 종료하고, 함수를 빠져 나온다.
break는 현재 루프 즉, switch나 for, while문 등을 종료하고 루프에서 빠져나온다.

break는 반복문을 종료시킨다.
continue는 현재 루프를 건너뛰어 다음 루프를 실행시킨다.
return은 함수 자체를 종료시킨다.

profile
코(딩)린 벨로그

0개의 댓글