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