문제 3번 자바 코드에서
while (a<10)이면
0부터 9까지만 돌아야 하는 거 아닌가요? 그럼 a가 8일 때까지만 적용돼서 답이 20이 나와야 되는 거라고 생각했는데
10까지 다 돌고 30이 나오는 것 같더라구요 ㅠ.ㅠ
그리고 121p에 문제2번 자바코드에서도
j코드가 5번까지 도는 걸로 답지에 적혀 있던데.... 헷갈리더라고요 ㅠㅠ
알려주세요!
안녕하세요 길벗수험서 운영팀입니다.
디버깅을 해보면 생각보다 쉽게 결론이 나옵니다.
문제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문을 진행하게 되죠.
다른 문제들도 이와 같이 마지막 값만 간단히 디버깅해보면 최종값이 어떻게 계산되는지 간단히 아실 수 있을 겁니다.
행복한 하루되세요 :)