강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

kbsuffer4166님의 프로필 이미지
kbsuffer4166

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

break와 continue

break와 continue 9:55 내 continue 구문 질문

작성

·

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

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

continue는 그 아래로 전부(반복문 내부의 끝부분까지만)를 실행하지 않고 건너뛴다고 보시면 됩니다.

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의 본문 사이에서 나머지 작업을 건너뛰고 다시 조건 검사를 진행합니다.

더 자세한 설명은 다음 게시글에서 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

kbsuffer4166님의 프로필 이미지
kbsuffer4166

작성한 질문수

질문하기