책 내용 질문하기
1권 72,73쪽 질문
도서
2021 시나공 정보처리산업기사 실기
페이지
72,73
조회수
577
작성일
2021-06-17
작성자
탈퇴*원
첨부파일

while문과 do~while문 두 차이점이 정확히 무엇인지 이해가 가지 않습니다.

 

그리고 72쪽 73쪽 두 예제 전부 i가 10보다 작을때 까지만 반복문을 실행하는데

어째서 i가 10이 되었을때에도 hap에다가 10을 누적하고 벗어나는 것인가요?

 

hap에다가 누적시키는 경우가 있고 누적시키지 않는 경우가 있던데 어떤 차이점인지 모르겠습니다.

 

70쪽 for문에서는 hap에다가 누적시키지 않고 벗어납니다.

 

124쪽 문제31번에서는 hap에 i의 값을 누적시키고 벗어나구요

 

정확히 어떤 차이점에 의해서 누적을 시키고 시키지 않는것인지 제대로 이해를 하지 못했습니다.

 

조금 쉽게 풀어 설명 부탁드리겠습니다.

답변
2021-06-21 10:35:29

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

 

항상 순서도나 코드나 '순차적으로' 진행된다는 점에 주의를 기울이세요.

어느 타이밍에 while 조건식을 만나 반복 루프(반복 되는 { } 블록)를 빠져나가는지 파악하면 됩니다.

 

(70쪽에는 for문이 존재하지 않습니다.)

72쪽의 코드나, 73쪽의 코드나 모두 10을 hap에 저장하고 반복 루프를 탈출하게 됩니다.

 

72쪽(=124쪽 31번)은 i가 9일 때 while 조건이 참이 된 후, i++로 i가 10이 된 상태에서 hap에 10이 더해집니다.

이후 다시 위로 돌아가 while 조건에서 거짓이 되면서 루프를 탈출하죠. ( ①②③④⑤①⑥ )

 

73쪽은 i가 i++로 i가 10이 되고, hap에 10이 더해진 후 while 조건에서 거짓이 되면서 루프를 탈출합니다. ( ①②③④⑤⑥ )

 

행복한 하루되세요 :)

  • 관리자
    2021-06-21 10:35:29

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

     

    항상 순서도나 코드나 '순차적으로' 진행된다는 점에 주의를 기울이세요.

    어느 타이밍에 while 조건식을 만나 반복 루프(반복 되는 { } 블록)를 빠져나가는지 파악하면 됩니다.

     

    (70쪽에는 for문이 존재하지 않습니다.)

    72쪽의 코드나, 73쪽의 코드나 모두 10을 hap에 저장하고 반복 루프를 탈출하게 됩니다.

     

    72쪽(=124쪽 31번)은 i가 9일 때 while 조건이 참이 된 후, i++로 i가 10이 된 상태에서 hap에 10이 더해집니다.

    이후 다시 위로 돌아가 while 조건에서 거짓이 되면서 루프를 탈출하죠. ( ①②③④⑤①⑥ )

     

    73쪽은 i가 i++로 i가 10이 되고, hap에 10이 더해진 후 while 조건에서 거짓이 되면서 루프를 탈출합니다. ( ①②③④⑤⑥ )

     

    행복한 하루되세요 :)

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