자바스크립트 기본 문법 – 반복문 – 5 – break와 continue
소제목: break와 continue를 이용한 반복문 제어
반복문은 자바스크립트에서 중요한 개념 중 하나입니다. 이전에 알아본 반복문에서는 반복을 계속하거나 중지하는 것이 전부였습니다. 이번에는 반복문을 제어하기 위해 break
와 continue
라는 키워드를 사용하는 방법에 대해 알아보겠습니다. 이 두 키워드를 이용하면 반복문을 더욱 효과적으로 제어할 수 있습니다.
break: 반복문에서의 탈출
먼저 break
키워드부터 살펴보겠습니다. break
는 반복문 내에서 사용되며, 반복문의 실행을 즉시 중지하고 반복문을 탈출하는 역할을 합니다. 반복문에서 특정 조건이 만족될 때 반복을 멈추고 빠져나가고 싶을 때 break
를 사용하면 됩니다.
다음은 break
를 이용한 예시입니다:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
break;
}
console.log(i);
}
이 코드는 1부터 5까지의 숫자를 출력하되, i
가 3일 때 반복문을 탈출합니다. 즉, 출력 결과는 1 2
가 됩니다. i
가 3이 되는 순간 break
키워드가 실행되어 반복문이 종료되고 빠져나가기 때문입니다.
continue: 반복문의 다음 단계로 이동
이번에는 continue
키워드에 대해 알아보겠습니다. continue
는 반복문 내에서 사용되며, 특정 조건이 만족될 때 현재 반복을 건너뛰고 다음 반복으로 넘어가는 역할을 합니다. 즉, 반복문 내에서 특정한 동작을 수행하지 않고 다음 반복을 실행하고 싶을 때 continue
를 사용하면 됩니다.
다음은 continue
를 이용한 예시입니다:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue;
}
console.log(i);
}
이 코드는 1부터 5까지의 숫자를 출력하되, i
가 3일 때 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다. 따라서 출력 결과는 1 2 4 5
가 됩니다. i
가 3이 되는 순간 continue
키워드가 실행되어 현재 반복이 건너뛰어지고 다음 반복이 실행됩니다.
break와 continue의 비유적인 설명
break
와 continue
를 이해하기 쉽게 비유적으로 설명해보겠습니다.
상상해보세요, 여러분이 사탕가게에서 사탕을 고르기 위해 한 줄로 줄을 서있습니다. 줄에서 사탕을 고르는 과정을 반복문이라고 생각해봅시다.
-
break
는 사탕을 고르다가 갑자기 “더 이상 사탕을 고르지 않겠다!”라고 말하고 줄을 뛰쳐나가는 상황입니다. 여러분은 중요한 일이 생겨서 사탕을 선택하지 않고 나가야 할 때break
를 사용할 수 있습니다. 이렇게 반복문을 탈출하면 더 이상 반복하지 않고 다음 코드로 이동할 수 있습니다. -
continue
는 사탕을 고르다가 “이 사탕은 싫어! 다른 사탕을 보러 가야겠다!”라고 생각하고 그 사탕을 건너뛰는 상황입니다. 여러분은 특정한 사탕이 마음에 들지 않아서 건너뛰고 싶을 때continue
를 사용할 수 있습니다. 이렇게 건너뛰면 현재 사탕을 고르는 과정은 건너뛰고 다음 사탕을 고를 수 있습니다.
주의해야할 점
반복문에서 break
와 continue
를 사용할 때 주의해야할 점이 있습니다:
-
break
와continue
는 주로 조건문과 함께 사용됩니다. 조건문을 잘 작성해야 원하는 동작을 할 수 있습니다. -
break
를 사용하면 현재 실행 중인 반복문을 즉시 종료하고 빠져나갑니다. 따라서break
이후의 코드는 실행되지 않습니다. -
continue
를 사용하면 현재 실행 중인 반복문의 남은 코드를 건너뛰고 다음 반복으로 넘어갑니다. 따라서continue
이후의 코드는 실행되지 않지만, 다음 반복의 조건을 검사하고 실행될 수 있습니다. -
break
와continue
는 너무 남발되지 않도록 주의해야 합니다. 적절하게 사용해야 코드의 가독성을 유지할 수 있습니다. 때에 따라서는break
와continue
없이도 더 간단하고 명확한 코드를 작성할 수 있습니다.
이제 break
와 continue
를 사용하여 반복문을 효과적으로 제어할 수 있게 되었습니다. 이 두 키워드를 적절히 활용하여 반복문을 유연하게 조작하고 원하는 동작을 구현해보세요!