돌아가기

반복문의 마지막 값

중요도: 3

아래 코드를 실행했을 때 얼럿 창에 마지막으로 뜨는 값은 무엇일까요? 이유도 함께 설명해보세요.

let i = 3;

while (i) {
  alert( i-- );
}

답: 1

let i = 3;

while (i) {
  alert( i-- );
}

반복이 하나씩 끝날 때마다 i1씩 줄어듭니다. while(i)i = 0일 때 멈춥니다.

따라서 전체 반복문은 아래 순서를 따라 실행됩니다.

let i = 3;

alert(i--); // 3이 출력되고 i는 2로 줄어듭니다.

alert(i--) // 2가 출력되고 i는 1로 줄어듭니다.

alert(i--) // 1이 출력되고 i는 0으로 줄어듭니다.

// i가 0이 되었기 때문에 while(i)는 종료됩니다.