책 내용 질문하기
부록 103p
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
103
조회수
227
작성일
2019-04-09
작성자
탈퇴*원
첨부파일

문제 3번 자바 코드에서

 

while (a<10)이면 

0부터 9까지만 돌아야 하는 거 아닌가요? 그럼 a가 8일 때까지만 적용돼서 답이 20이 나와야 되는 거라고 생각했는데

10까지 다 돌고 30이 나오는 것 같더라구요 ㅠ.ㅠ 

 

그리고 121p에 문제2번 자바코드에서도

j코드가 5번까지 도는 걸로 답지에 적혀 있던데.... 헷갈리더라고요 ㅠㅠ

알려주세요!

답변
2019-04-09 13:58:28

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

 

디버깅을 해보면 생각보다 쉽게 결론이 나옵니다.

 

문제3번을 예시로 들어보죠.

a가 8일 때 while(a<10)을 진행한다고 가정해보세요.

a++ 로 a는 9

if 수행하고 다시 돌아와서,

while(a<10)이 참이니,

a++ 로 a는 10

if 수행하고 다시 돌아와서,

while(a<10)은 거짓으로 while문을 벗어납니다.

 

위에서 보면 a가 9일때 while문을 진입해서 10으로 가산되고 if문을 진행하게 되죠.

 

다른 문제들도 이와 같이 마지막 값만 간단히 디버깅해보면 최종값이 어떻게 계산되는지 간단히 아실 수 있을 겁니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-09 13:58:28

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

     

    디버깅을 해보면 생각보다 쉽게 결론이 나옵니다.

     

    문제3번을 예시로 들어보죠.

    a가 8일 때 while(a<10)을 진행한다고 가정해보세요.

    a++ 로 a는 9

    if 수행하고 다시 돌아와서,

    while(a<10)이 참이니,

    a++ 로 a는 10

    if 수행하고 다시 돌아와서,

    while(a<10)은 거짓으로 while문을 벗어납니다.

     

    위에서 보면 a가 9일때 while문을 진입해서 10으로 가산되고 if문을 진행하게 되죠.

     

    다른 문제들도 이와 같이 마지막 값만 간단히 디버깅해보면 최종값이 어떻게 계산되는지 간단히 아실 수 있을 겁니다.

     

    행복한 하루되세요 :)

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