모두CBT

출제 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로 세지 않도록 주의한다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.