개발/Javascript

[javascript] 반복문 return, continue, break 차이

2realzoo 2022. 11. 8. 13:11

반복문

: for , while

for(초기화, 조건, 증감문)
이 세 개의 조건은 전부 생략이 가능하지만,
반복문의 무한 반복을 탈출할 수 있는 장치가 필요하다.

💡return , continue, break 차이점

return : 함수에서 사용,
사용하는 즉시 함수 밖으로 주어진 값 반환
반복문에 사용했을 경우 : 반복문 끝남
continue : 반복문의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 다음 루프를 시작한다.

let text = '';

for (let i = 0; i < 10; i++) {
  if (i === 3) {
    continue;
  }
  text = text + i;
}

console.log(text);
// expected output: "012456789"

3만 빠진 결과물이 나오게 된다.
if (i === 3) 이라는 조건문 안에 continue를 사용하여 3만 그냥 지나가게 하였다.

즉 반복문을 완전 종료하지 않음

break : 반복문, switch문, label문에서 사용.
아예 반복문에서 빠져나옴.

let text = '';

for (let i = 0; i < 10; i++) {
  if (i === 3) {
    break;
  }
  text = text + i;
}

console.log(text);
// expected output: "012"

이중 반복문일 경우에는 가장 안쪽의 반복문에서 빠져나오고 다시 제일 바깥쪽의 반복문을 실행함.