책 내용 질문하기
302페이지 27번
도서
2022 시나공 정보처리산업기사 필기
페이지
302
조회수
365
작성일
2022-03-16
작성자
탈퇴*원

27번 문제에서

 

반복횟수 6번째에서 y가 0이 되면 While 조건이 0<0 으로 거짓이 돼서 

X++ 실행문을 적용하지 않고 바로 While문을 빠져나가서 

x=7 y=1이 되는 것이 아닌가요?

 

그리고 출력될 때 y는 후치 감소 연산이 적용돼서 출력이 된다고 적혀있는데

그럼 x도 후치 증가 연산이 적용돼서 출력되야 하는거 아닌가요?

p248의 예제문제와 p250의 3번문제도 연산한 값이 출력될 때 후치 증가가 적용 되지 않았는데

왜 이 문제에서만 그것도 y만 후치 감소 연산이 적용이 됐는지 궁금합니다.

답변
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을 증가시키는 결과만을 나타내죠.

 

행복한 하루되세요 :)

  • 관리자
    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을 증가시키는 결과만을 나타내죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.