책 내용 질문하기
2권 208쪽 문제10
도서
2021 시나공 정보처리기사 실기
페이지
208
조회수
262
작성일
2021-04-08
작성자
탈퇴*원
첨부파일
for문에 i는 1부터 10보다 작거나 같을동안 ++i이면 처음에 i가 1부터 시작해서 전치연산 ++i니까 2가 되고 hap=hap+i에서 첫번째 hap이 2가 되고 계속 그렇게 누적하는거 아닌가요? 답안보니까 첫번째 hap이 1이네요,, 설명부탁드립ㄴㅣ다!
답변
2021-04-09 13:24:40

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

 

단일로 사용된 ++i는 i++이나 i=i+1과 완전히 동일합니다.

 

전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제와 같이 세미콜론(;)으로 구분되어 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.

 

또한 for문의 기본 수행 순서를 염두에 두세요.

for문을 다음과 같이 단순화 시켰을 때,

for(①; ②; ③) 

     ④;

  

총 5회 수행된다고 가정한다면 각 식의 수행 순서는 다음과 같습니다.

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

4회 : ③, ②(조건 참), ④

5회 : ③, ②(조건 참), ④

종료 : ③, ②(조건 거짓) <탈출>

 

행복한 하루되세요 :)

  • 관리자
    2021-04-09 13:24:40

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

     

    단일로 사용된 ++i는 i++이나 i=i+1과 완전히 동일합니다.

     

    전치/후치 증감 연산자가 식에 영향을 주는 것은 '하나의 식' 안에서 뿐입니다. 즉, sum = sum + i++; 과 같이 세미콜론(;) 또는 쉼표(,)로 구분되는 각 식 내에서만 전/후가 의미가 있을 뿐, 해당 문제와 같이 세미콜론(;)으로 구분되어 개별로 사용될 때는 그저 1을 증가시키는 역할 외에 다른 역할을 수행하지 못합니다.

     

    또한 for문의 기본 수행 순서를 염두에 두세요.

    for문을 다음과 같이 단순화 시켰을 때,

    for(①; ②; ③) 

         ④;

      

    총 5회 수행된다고 가정한다면 각 식의 수행 순서는 다음과 같습니다.

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    4회 : ③, ②(조건 참), ④

    5회 : ③, ②(조건 참), ④

    종료 : ③, ②(조건 거짓) <탈출>

     

    행복한 하루되세요 :)

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