더북(TheBook)

Note 99가 출력되는 이유

앞의 코드를 입력하면 콘솔에 값으로 100이 아니라 99가 나옵니다. 100번 반복했는데 왜 99가 나올까요? 일단 콘솔에 값이 나오는 식은 i++;입니다. 이 식은 i가 99일 때 마지막으로 실행됩니다. i가 100이면 i < 100false가 되어서 i++ 식이 실행되지 않기 때문이죠. i가 99일 때 i++를 하게 되면 i에 1을 더한 것이니 100이 나와야 한다고 생각할 수 있습니다. 그런데 i++의 작동 원리를 알면 이해할 수 있습니다. i 뒤에 붙은 ++는 1을 더하는 증가 연산자입니다. 예제 코드처럼 ++가 변수 뒤, 즉 후위에 오면 i 값을 먼저 반환하고 그 뒤에 1을 더하라는 의미입니다. 따라서 콘솔에는 99가 찍히고, 그다음에 1을 더해 i 값이 100이 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.