출제 24-1/23-1/12-2다음 프로시저가 실행된 후 LoopN의 … | [컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632) 상세 페이지
1[컴퓨터활용능력 1급 필기] 자주 나오는 문제 · 47회차 중 2·3회 출제 (632)
출제 24-1/23-1/12-2
다음 프로시저가 실행된 후 LoopN의 값으로 옳은 것은?sub Chk()
LoopN = 0
Num = 10
Do
Num = Num - 2
LoopN = LoopN + 1
Loop While Num> 5
MsgBox "루프를 "& LoopN& "번 반복."
End Sub
1
3
2
4
3
5
4
6
해설
프로시저 실행 후 LoopN의 값은 3이다.
Do … Loop While은 본문을 먼저 실행한 뒤 끝에서 조건을 검사하는 사후 판정 반복문이다. 그래서 조건이 처음부터 거짓이더라도 본문은 최소 한 번은 실행된다. 초기값은 LoopN = 0, Num = 10이다.
1회차에 Num이 8, LoopN이 1이 되고 8 > 5가 참이라 계속한다.
2회차에 Num이 6, LoopN이 2가 되고 6 > 5가 참이라 계속한다.
3회차에 Num이 4, LoopN이 3이 되는데 이때 4 > 5가 거짓이므로 반복을 빠져나온다.따라서 본문은 3회 실행되고 LoopN에는 3이 남아, 메시지 상자에 "루프를 3번 반복."이 표시된다. Num이 5보다 작아진 순간의 값(4)이나 Num이 5 이하가 될 때까지의 감소 횟수를 헷갈려 4나 5로 세지 않도록 주의한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.