자바스크립트 루프에서 플래그 누락 오류
숫자가 하나 있다고 가정해 봅시다:
let num = '12345';
이 숫자에 특정 숫자가 포함되어 있는지 확인해 봅시다. 어떤 프로그래머가 이미 설명된 내용을 구현하는 코드를 작성했습니다:
for (let digit of num) {
if (digit === '3') {
console.log('있음');
} else {
console.log('없음');
}
}
그러나 이 코드는 각 배열 요소에 대해 '있음' 또는 '없음'을 출력하며 올바르게 작동하지 않습니다.
우리는 결과가 한 번만 출력되기를 원합니다. 이 경우 루프와 결합하여 문제를 해결하는 방법은 플래그를 통해서만 가능합니다:
let hasDigit = false; // 플래그
for (let digit of num) {
if (digit === '3') {
hasDigit = true;
break;
}
}
if (hasDigit) {
console.log('있음');
} else {
console.log('없음');
}