모두CBT

20-3아래 Java 프로그램이 출력하는 값을 적으시오.public c… | 2020년 정보처리기사실기 3회차 기출문제 상세 페이지

9

20-3

아래 Java 프로그램이 출력하는 값을 적으시오.

public class Main {
    public static void main(String[] args) {
        int k = 0, total = 0;
        while (k < 11) {
            k++;
            if (k % 3 == 0)
                continue;
            total += k;
        }
        System.out.println(total);
    }
}
해설

48


[해설]

continue를 만나면 남은 문장을 건너뛰고 다음 반복으로 넘어간다. 그래서 k가 3의 배수일 때는 total에 더해지지 않는다.

k를 먼저 증가시킨 뒤 더하므로 실제로 더해지는 값은 1부터 11까지다. k가 10일 때 조건을 통과하고, 증가해서 11이 된 값까지 더해진다.

1~11의 합 = 66
제외되는 3의 배수 = 3 + 6 + 9 = 18
total = 66 − 18 = 48

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