27번 문제에서
반복횟수 6번째에서 y가 0이 되면 While 조건이 0<0 으로 거짓이 돼서
X++ 실행문을 적용하지 않고 바로 While문을 빠져나가서
x=7 y=1이 되는 것이 아닌가요?
그리고 출력될 때 y는 후치 감소 연산이 적용돼서 출력이 된다고 적혀있는데
그럼 x도 후치 증가 연산이 적용돼서 출력되야 하는거 아닌가요?
p248의 예제문제와 p250의 3번문제도 연산한 값이 출력될 때 후치 증가가 적용 되지 않았는데
왜 이 문제에서만 그것도 y만 후치 감소 연산이 적용이 됐는지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
1회 6>0이 체크되고 y가 5로 감소하면서 x의 값이 1 증가합니다. (x=2)
2회 5>0이 체크되고 y가 4로 감소하면서 x의 값이 1 증가합니다. (x=3)
3회 4>0이 체크되고 y가 3으로 감소하면서 x의 값이 1 증가합니다. (x=4)
4회 3>0이 체크되고 y가 2로 감소하면서 x의 값이 1 증가합니다. (x=5)
5회 2>0이 체크되고 y가 1로 감소하면서 x의 값이 1 증가합니다. (x=6)
6회 1>0이 체크되고 y가 0으로 감소하면서 x의 값이 1 증가합니다. (x=7)
와 같이 처리됩니다.
x++은 여러 식과 함께 사용되지 않고, 단독으로 사용되므로 x=x+1 과 다름이 없습니다.
해당 라인에 제어가 도달했을 때 그저 1을 증가시키는 결과만을 나타내죠.
행복한 하루되세요 :)
-
관리자2022-03-21 10:21:43
안녕하세요 길벗수험서 운영팀입니다.
1회 6>0이 체크되고 y가 5로 감소하면서 x의 값이 1 증가합니다. (x=2)
2회 5>0이 체크되고 y가 4로 감소하면서 x의 값이 1 증가합니다. (x=3)
3회 4>0이 체크되고 y가 3으로 감소하면서 x의 값이 1 증가합니다. (x=4)
4회 3>0이 체크되고 y가 2로 감소하면서 x의 값이 1 증가합니다. (x=5)
5회 2>0이 체크되고 y가 1로 감소하면서 x의 값이 1 증가합니다. (x=6)
6회 1>0이 체크되고 y가 0으로 감소하면서 x의 값이 1 증가합니다. (x=7)
와 같이 처리됩니다.
x++은 여러 식과 함께 사용되지 않고, 단독으로 사용되므로 x=x+1 과 다름이 없습니다.
해당 라인에 제어가 도달했을 때 그저 1을 증가시키는 결과만을 나타내죠.
행복한 하루되세요 :)