포스트

자바스크립트에서 for 루프를 중지하는 방법

개요

자바스크립트에서 for 루프를 중지하는 방법에는 여러 가지가 있습니다. 이 글에서는 break 문, return 문, 그리고 throw 문을 이용한 방법에 대해 상세하게 설명하겠습니다.

break 문을 이용한 루프 중지

break 문은 루프를 즉시 중지하는 가장 간단한 방법입니다. 이 명령어는 루프 안에서 실행될 때, 루프의 실행을 중지하고 루프 블록 바깥의 코드로 이동합니다.

1
2
3
4
5
6
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}

위의 코드는 i가 5가 되면 break 문이 실행되고 루프가 중지됩니다. 결과적으로 콘솔에는 0부터 4까지만 출력됩니다.

return 문을 이용한 루프 중지

return 문은 함수 내부의 루프를 중지할 때 사용할 수 있습니다. return 문이 실행되면 해당 함수의 실행이 중지되고 루프도 함께 중지됩니다.

1
2
3
4
5
6
7
8
function stopLoop() {
  for (let i = 0; i < 10; i++) {
    if (i === 5) {
      return;
    }
    console.log(i);
  }
}

이 예제에서도 i가 5가 되면 return 문이 실행되어 함수가 종료되고 루프도 중지됩니다.

throw 문을 이용한 루프 중지

throw 문은 예외를 발생시켜 루프를 중지할 수 있습니다. 이 방법은 특별한 상황에서만 사용해야 하며, 일반적으로는 권장되지 않습니다.

1
2
3
4
5
6
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    throw new Error("Loop stopped");
  }
  console.log(i);
}

throw 문을 사용할 경우 trycatch 블록으로 예외를 처리할 수 있습니다.

결론

break 문, return 문, throw 문을 이용해 자바스크립트에서 for 루프를 중지할 수 있습니다. 상황에 따라 적절한 방법을 선택하여 사용하면 됩니다. break 문은 가장 일반적으로 사용되며, return 문은 함수 내부에서, throw 문은 특별한 상황에서 사용됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.