-
쉽게 배우는 자바 프로그래밍 2판 3장 연습문제 2탄JAVA/연습문제 2022. 10. 4. 18:36반응형
7번. switch 문을 수행한 후 b 값은?
int a = 1, b = 2; switch (a++){ case 1 : b += a; // case 1이 선언될 때 a=2가 되어있으므로 b=2+2=4; case 2 : b += 5; // case 2가 선언될 때 기존 값 b=4이고 +5를 하게되니 // b의 값은 9이다. } ======================== int a = 1, b = 2; switch (a++){ case 1 -> b += a; // case 1이 선언될 때 a=2가 되어있으므로 b=2+2=4; case 2 -> b += 5; // switch에 ->는 해당되는 경우만 진행하고 아래로 내려가지 않음 // b의 값은 = 2+2 = 4;이다. }
- 처음 코딩 부분은 switch문에 case : 방식이므로 아래로 내려가는 형식이므로 b값은 9이고 2번째 방식은 b값은 4이다.
8번. 두 실행문의 결과가 같은지 O, X로 답하라.
if (a < 1) b = 1; else if (a < 3) b = 2; ========== if (a < 1) b = 1; else if ( 1 <= a && a < 3) b = 2;
- 두 실행문이 같은지는 두 실행문의 차이점인 a가 1인 경우를 생각해보면 같기 때문에 O
9번 . 반복문을 실행했을 때 sum 값은?
int sum = 0; for (int i = 0; i < 5; i++){ if (i % 3 == 0) // 3의 배수 continue; sum += i; }
- sum의 값은 i가 0부터 4까지 진행되는 값 중 3의 배수일 때만 sum에 더해주는 방식이기에 답은 3
10번. 다음 코드의 실행 결과는?
int total = 0, x = 0, y; while (++x < 5) { y = x * x; System.out.println(y); total += y; } System.out.println("총합은 " + total);
- while문은 조건식이 거짓일 때까지 반복되므로 x의 값은 4까지이므로 y의 값은 1, 4, 9, 16이므로 total에 전부 더해주면 답은 30이다.
반응형'JAVA > 연습문제' 카테고리의 다른 글
쉽게 배우는 자바 프로그래밍 2판 4장 연습문제 (1) 2022.10.07 쉽게 배우는 자바 프로그래밍 2판 4장 도전문제 (2) 2022.10.06 쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제 2탄 (1) 2022.10.05 쉽게 배우는 자바 프로그래밍 2판 3장 프로그래밍 문제 (0) 2022.10.05 쉽게 배우는 자바 프로그래밍 2판 3장 연습문제 (0) 2022.10.04