책 내용 질문하기
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에 더해지게 되죠.
행복한 하루되세요 :)