안녕하세요 길벗수험서 운영팀입니다.
단일로 사용된 ++i는 i++이나 i=i+1과 완전히 동일합니다.
전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제와 같이 세미콜론(;)으로 구분되어 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.
또한 for문의 기본 수행 순서를 염두에 두세요.
for문을 다음과 같이 단순화 시켰을 때,
for(①; ②; ③)
④;
총 5회 수행된다고 가정한다면 각 식의 수행 순서는 다음과 같습니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
행복한 하루되세요 :)
-
관리자2021-04-09 13:24:40
안녕하세요 길벗수험서 운영팀입니다.
단일로 사용된 ++i는 i++이나 i=i+1과 완전히 동일합니다.
전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제와 같이 세미콜론(;)으로 구분되어 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.
또한 for문의 기본 수행 순서를 염두에 두세요.
for문을 다음과 같이 단순화 시켰을 때,
for(①; ②; ③)
④;
총 5회 수행된다고 가정한다면 각 식의 수행 순서는 다음과 같습니다.
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 참), ④
5회 : ③, ②(조건 참), ④
종료 : ③, ②(조건 거짓) <탈출>
행복한 하루되세요 :)