자바스크립트의 break 문
break 문을 사용하면
반복문을 조기에 종료할 수 있습니다.
어떤 경우에 유용한지 살펴보겠습니다.
배열의 요소를 콘솔에 출력하는
반복문이 있다고 가정해 봅시다:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
배열에 숫자 3이 있는지 확인하는
과제가 주어졌다고 합시다. 있다면
콘솔에 '있다'를 출력합니다
(없다면 아무것도 하지 않습니다).
과제를 해결해 보겠습니다:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('있다');
}
}
과제는 해결되었지만, 문제가 하나 있습니다:
숫자 3을 찾은 후에도 배열은
의미 없이 계속 반복되어,
소중한 프로세서 리소스를 낭비하고
우리 스크립트의 작동을 느리게 만듭니다.
숫자를 찾은 즉시 반복문 작업을
종료하는 것이 더 최적입니다.
이것은 반복문 작업을 조기에 종료할 수 있는
특별한 break 문을 사용하여
수행할 수 있습니다.
그럼 숫자 3을 만나자마자
반복문을 종료해 봅시다:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('있다');
break; // 반복문을 빠져나옵니다
}
}
break 문은 일반적인
for, while 등
모든 종류의 반복문을 종료할 수 있습니다.
숫자 배열이 주어졌습니다. 배열 요소의 값이
0인 요소를 만날 때까지
이 배열의 요소를 하나씩 콘솔에 출력하는
반복문을 실행하세요. 그 후
반복문은 작업을 완료해야 합니다.
숫자 배열이 주어졌습니다. 배열의 시작부터 첫 번째 음수까지 위치한 요소들의 합을 구하세요.
숫자 배열이 주어졌습니다. 이 배열에서 첫 번째
숫자 3의 위치를 찾으세요
(이 숫자는 반드시 배열에 있다고 가정합니다).
1부터 시작하는 정수를
몇 개 더해야 합이
100을 초과하는지 결정하세요.