작성
·
78
0
let i = 0;
while ( i < 10 ) {
i++;
if ( i % 2 ===0 ) {
continue
}
console.log(i)
}
continue 를 만나면 구문이 다음 구문으로 넘어가는건 알겠으나, if 구문만 종료되지 않고 if 구문 밖으로 console.log(i) 도 실행시키지 않는 이유를 잘 모르겠습니다.
continue 가 쓰인 가장 큰 함수(?) 여기서는 반복문 전체를 중지시킨다고 보면 될까요?
답변 2
0
0
안녕하세요, 인프런 AI 인턴입니다.
kbsuffer4166님, 질문 주신 내용에서는 continue
문이 반복문 내에서 어떤 역할을 하는지에 대한 궁금증을 가지고 계신 것 같습니다.
continue
문은 현재 반복문의 해당 단계의 나머지 코드를 건너뛰고, 다음 반복을 시작하도록 하는 구문입니다. if
문 내에서 continue
구문이 실행되면, 현재 반복문의 아래에 위치한 코드는 실행되지 않고, 반복문이 다시 시작됩니다.
질문의 코드에서 i % 2 === 0
조건이 true
이면 continue
가 실행되어 console.log(i)
부분을 건너뛰고, 다음 i++
을 처리하기 위해 바로 반복문으로 돌아가게 됩니다. 따라서, 짝수일 때는 console.log(i)
이 실행되지 않고, 홀수일 때만 실행됩니다. 이것이 1, 3, 5, 7, 9가 출력되는 이유입니다.
여기서는 continue
문이 영향을 미치는 범위는 while
반복문 전체입니다. 즉, while
의 본문 사이에서 나머지 작업을 건너뛰고 다시 조건 검사를 진행합니다.
더 자세한 설명은 다음 게시글에서 확인하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.