모두CBT

다음 프로시저가 실행된 후 LoopN의 값으로 옳은 것은?sub Chk… | [컴퓨터활용능력 1급 필기] 12년 2회차 기출문제 상세 페이지

1[컴퓨터활용능력 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
해설

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

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