책 내용 질문하기
1권 / p68 / while문 예제
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
68
조회수
251
작성일
2020-09-29
작성자
탈퇴*원
첨부파일
while 문 예제에서 a++ 은 후치이기 때문에 a=0에서 a=4까지 대입 되야하는거 아닌가요? 해설과 동영상 강의는 ++a(전치)를 사용한 풀이법 아닌가요? a=5가 성립한다면 a++이 아니라 ++a가 있을때는 어떻게 해야하나요? 첨부파일 풀이 한번만 봐주세여ㅜ 뭐가 틀린건지 모르겠어요..
답변
2020-10-05 09:50:45

안녕하세요 길벗수험서 운영팀입니다.

 

전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제에서와 같이 a++;의 경우 ++a;나 a=a+1;이나 차이가 없게 됩니다. 

 

따라서 3번에서는 단순히 a 값이 1 증가하게 되고, 4번에서는 증가한 a의 값이 hap에 더해지게 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2020-10-05 09:50:45

    안녕하세요 길벗수험서 운영팀입니다.

     

    전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제에서와 같이 a++;의 경우 ++a;나 a=a+1;이나 차이가 없게 됩니다. 

     

    따라서 3번에서는 단순히 a 값이 1 증가하게 되고, 4번에서는 증가한 a의 값이 hap에 더해지게 되죠.

     

    행복한 하루되세요 :)

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