책 내용 질문하기
질문을 잘못 올려서 다시 글씁니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
130
조회수
52
작성일
2017-04-14
작성자
첨부파일

기출문제집 최신기출 유형 5회 문제 5번 질문합니다.

디버깅 결과 j=3 k=2 L=1 result가 이때 L

이때 왜 result값이 k와 같은 3이 되어야 하는데 왜 2가 되는지 궁금합니다.

답변
2017-04-14 17:17:27

안녕하세요.

디버깅 과정을 다시 한 번 설명드리겠습니다.

j=1, k=2, L=3

인 상태에서 while 반복문을 진입합니다.

L

j++에 의해 j는 2가 됩니다.

j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

L

j++에 의해 j는 3이 됩니다.

j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

L

j++에 의해 j는 4가 됩니다.

j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

L

j++에 의해 j는 5가 됩니다.

j>=5 조건이 참이므로 break를 수행하여 반복문을 빠져나옵니다.

최종적으로

result는 3, k는 4, j는 5가 출력됩니다.

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

  • *
    2017-04-14 17:17:27

    안녕하세요.

    디버깅 과정을 다시 한 번 설명드리겠습니다.

    j=1, k=2, L=3

    인 상태에서 while 반복문을 진입합니다.

    L

    j++에 의해 j는 2가 됩니다.

    j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

    L

    j++에 의해 j는 3이 됩니다.

    j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

    L

    j++에 의해 j는 4가 됩니다.

    j>=5 조건이 거짓이므로 break를 수행하지 않고 반복문을 반복합니다.

    L

    j++에 의해 j는 5가 됩니다.

    j>=5 조건이 참이므로 break를 수행하여 반복문을 빠져나옵니다.

    최종적으로

    result는 3, k는 4, j는 5가 출력됩니다.

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

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