책 내용 질문하기
1권 76쪽 3번문제
도서
2021 시나공 정보처리산업기사 실기
페이지
76
조회수
593
작성일
2021-04-12
작성자
탈퇴*원
첨부파일
해설에 나와있는 부분들이 이해가 안갑니다.. i--이면 후치 아닌가요..?? 그러면 10일때도 10/3하고나서 아이가 9로바껴야하는 거 아닌가요..?? 이부분도 이해 안가지만 왜12가 나오는지 이해가 안됩니다... i가 10, 7, 4, 1일때 나머지가 1인데 while (i>1) 이면 1도 포함 안되는 거 아닌가요...?? 그러면 10, 7, 4만 남는데... 아직 배우는 과정에서는 도저히 이해가 안됩니다.. ㅠㅠ 질문드린 부분 말고도 이 문제자체를 자세하게 설명 부탁드립니다..
답변
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에 더해지게 되죠.

 

 

문제에 대한 해설은 다음 영상을 참고하세요.

https://youtu.be/PE4tGwCW3RU 

 

행복한 하루되세요 :)

  • 관리자
    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에 더해지게 되죠.

     

     

    문제에 대한 해설은 다음 영상을 참고하세요.

    https://youtu.be/PE4tGwCW3RU 

     

    행복한 하루되세요 :)

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