책 내용 질문하기
반복문 이해안가는 부분이있습니다........알려주세요ㅜ
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
39
작성일
2017-07-29
작성자
탈퇴*원
첨부파일

정보처리산업기사 교재 72p

while문 순서도 보고있었는데요... 1부터10까지의 합을 더하는 순서도라하면

조건문을 i<11 또는 i<=10 이라고 해야하는거 아닌가요?

i가 10일경우 i<10의 조건으로 no가 되기때문에 바로 i,hap을 출력하게되면

반복문을 9까지만하고 끝내게되고 답은 i=9,hap=45라고 생각하는데 아니라면 왜아닌지 설명 꼭 부탁드립니다..!

답변
2017-07-31 09:58:57

안녕하세요.

검은색 동그라미 ③번에서 i가 9가 되었다고 가정하면

③번에서 i는 9가 되고

④번에서 hap에는 i가 누적됩니다.

i는 아직 10이 아니므로

①번에서 아직은 Yes가 되어 한 번 더 처리를 해야 합니다.

현재 i는 9인 상태에서 ①번이 Yes가 되려면 i<10이 되어야 합니다.

그럼 ③번에서 i는 10이 되고 ④번에서 hap에 10이 누적됩니다.

이제는 ①번에서 No가 되어야 합니다.

i < 10으로 비교한다면 현재 i는 10이므로 No가 됩니다.

하지만 i <= 10으로 한다면 Yes가 되어 i가 11일 때까지 수행이 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-07-31 09:58:57

    안녕하세요.

    검은색 동그라미 ③번에서 i가 9가 되었다고 가정하면

    ③번에서 i는 9가 되고

    ④번에서 hap에는 i가 누적됩니다.

    i는 아직 10이 아니므로

    ①번에서 아직은 Yes가 되어 한 번 더 처리를 해야 합니다.

    현재 i는 9인 상태에서 ①번이 Yes가 되려면 i<10이 되어야 합니다.

    그럼 ③번에서 i는 10이 되고 ④번에서 hap에 10이 누적됩니다.

    이제는 ①번에서 No가 되어야 합니다.

    i < 10으로 비교한다면 현재 i는 10이므로 No가 됩니다.

    하지만 i <= 10으로 한다면 Yes가 되어 i가 11일 때까지 수행이 됩니다.

    오늘도 즐거운 하루 되세요.

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