본문 바로가기

JS skills

15. return vs. break

* return : 함수 실행을 종료하고, 함수를 빠져 나온다.

 

* break : 현재 루프 즉, switch나 for, while 등을 종료하고 루프에서 빠져나온다.

 

💫 return 과 break 의 차이 

 

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

 

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;
}

 


💫 reference

 

https://jihyehwang09.github.io/2019/03/12/js-return-and-break/

'JS skills' 카테고리의 다른 글

14. set  (0) 2021.09.08
13. 재귀함수  (0) 2021.09.06
12. return  (0) 2021.08.30
11. 팩토리 함수  (0) 2021.08.28
10. for...in / 기명 함수 표현식  (0) 2021.08.28