안녕하세요 길벗수험서 운영팀입니다.
a값의 변화하는 위치와 while(a<5) 조건을 검사하는 위치를 정확히 파악하고 값의 변화를 순서대로 따라가보세요.
(예제의 코드 번호 기준)
3번을 수행해서 a가 4가 되었을 때,
4번을 수행하면 hap은 10이 됩니다.
5번에서 1번으로 돌아가 a<5를 검사하게 되면 a는 4이므로 내부 코드를 더 수행해야 합니다.
3번을 수행해서 a는 5가 되고,
4번을 수행해서 hap은 10이 됩니다.
다시 1번으로 돌아가 a<5를 검사하게 되면 이때 a가 5가 되었으므로 내부 코드를 수행하지 않고 6번으로 가게 됩니다.
즉, a<5를 검사하는 시점에 a는 4이지만 내부 코드를 수행할 시 a가 5가 되어 hap에 합산되므로, 이와 같은 결과가 나오는 것입니다.
행복한 하루되세요 :)
-
관리자2020-03-10 10:55:19
안녕하세요 길벗수험서 운영팀입니다.
a값의 변화하는 위치와 while(a<5) 조건을 검사하는 위치를 정확히 파악하고 값의 변화를 순서대로 따라가보세요.
(예제의 코드 번호 기준)
3번을 수행해서 a가 4가 되었을 때,
4번을 수행하면 hap은 10이 됩니다.
5번에서 1번으로 돌아가 a<5를 검사하게 되면 a는 4이므로 내부 코드를 더 수행해야 합니다.
3번을 수행해서 a는 5가 되고,
4번을 수행해서 hap은 10이 됩니다.
다시 1번으로 돌아가 a<5를 검사하게 되면 이때 a가 5가 되었으므로 내부 코드를 수행하지 않고 6번으로 가게 됩니다.
즉, a<5를 검사하는 시점에 a는 4이지만 내부 코드를 수행할 시 a가 5가 되어 hap에 합산되므로, 이와 같은 결과가 나오는 것입니다.
행복한 하루되세요 :)