안녕하세요 길벗수험서 운영팀입니다.
전치/후치 증감연산자는 if문의 수행에 어떤 영향도 주지 못합니다. ++i 대신 i++이 들어가든 i+=1이 들어가든 i의 값이 그저 1 증가하는 동일한 결과를 나타내죠.
전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 코드와 같이 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.
--------------------
모든 코드는 순차적으로 수행됩니다.
i가 1이 되는 순간 while문을 빠져나가는 것이 아니라 1이 되었을 때 while(i>1)을 만나야지 while문을 빠져나가게 되는 것이죠.
while(i>1)에서 i가 2일 때 참으로 하위 코드들을 수행합니다.
그러면 i--로 i는 1이 되고 if문을 만났을 때 1이 hap에 더해지게 되죠.
문제에 대한 해설은 다음 영상을 참고하세요.
행복한 하루되세요 :)
-
관리자2021-04-13 13:58:42
안녕하세요 길벗수험서 운영팀입니다.
전치/후치 증감연산자는 if문의 수행에 어떤 영향도 주지 못합니다. ++i 대신 i++이 들어가든 i+=1이 들어가든 i의 값이 그저 1 증가하는 동일한 결과를 나타내죠.
전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 코드와 같이 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.
--------------------
모든 코드는 순차적으로 수행됩니다.
i가 1이 되는 순간 while문을 빠져나가는 것이 아니라 1이 되었을 때 while(i>1)을 만나야지 while문을 빠져나가게 되는 것이죠.
while(i>1)에서 i가 2일 때 참으로 하위 코드들을 수행합니다.
그러면 i--로 i는 1이 되고 if문을 만났을 때 1이 hap에 더해지게 되죠.
문제에 대한 해설은 다음 영상을 참고하세요.
행복한 하루되세요 :)