모두CBT

다음 Java 프로그램은 3의 배수를 제외한 1부터 10까지 정수의 누… | [9급 지방직 컴퓨터일반] 19년 1회차 기출문제 상세 페이지

1[9급 지방직 컴퓨터일반] 19년 1회차
다음 Java 프로그램은 3의 배수를 제외한 1부터 10까지 정수의 누적 합이 10을 초과하는 최초 시점에서의 합을 출력하는 프로그램이다. ㉠과 ㉡에 들어가는 내용으로 적절한 것은? (순서대로 ㉠, ㉡)
public class JavaApplication {
public static void main(String[] args) {
int i = 0, sum = 0;
while(i < 10) {
i++;
if(i % 3 == 0) ㉠ ;
if(sum > 10) ㉡ ;
sum += i;
}
System.out.println("sum=" + sum);
}
}
1
return, break
2
final, continue
3
continue, break
4
break, goto
해설

㉠에는 continue, ㉡에는 break가 들어간다.

3의 배수는 더하지 않고 다음 반복으로 넘어가야 하므로 continue, 합이 10을 넘으면 반복을 끝내야 하므로 break가 맞다.

추적: i=1 → sum=1, i=2 → sum=3, i=3 건너뜀, i=4 → sum=7, i=5 → sum=12, i=6 건너뜀, i=7에서 sum>10 이므로 종료 → sum=12 출력.

  • return은 main 메서드 자체를 끝내므로 3의 배수를 만나는 순간 출력 없이 종료된다.
  • final은 변수·메서드·클래스를 변경 불가로 만드는 수식어로, 흐름 제어 문장이 아니다.
  • goto는 Java의 예약어이지만 사용할 수 없다.

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