코딩항해기
[과제/JAVA] 멘토시리즈 : 자바 - 04 제어문1 응용문제 본문
(제어문1의 범위 : 조건문 if문, switch문)
문제 1. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
num이 11이므로 if문 조건인 num > 10이 true이다.
따라서 if문 안의 있는 코드가 실행되어 result의 값은 1100으로 바뀌게 된다.
출력 : 1100
문제 2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까?
score는 77이므로 score >= 60, score >= 70 두 조건 다 만족하지만,
if(score >= 60) {
result = 'D';
}
else if (score >= 70) {
result = 'C';
}
조건이 이렇게 걸려있는 경우 첫번째 if문의 조건이 false일때만 두번째 조건문인 else if가 실행되기 때문에,
첫번째 if문 코드를 실행하고 else if문의 코드는 건너뛰게 되어 'D'가 저장되게 된다.
출력 : 77점의 학점은 D입니다.
문제 3. 2번의 코드의 실행 결과를 다음과 같이 변경하고 싶을 때, 코드를 어떻게 수정해야할까요?
if ~ else if 문을 작성할 때에는 더욱 범위가 좁은 값이 상단에 위치해야하므로 score>=70이 if문 자리에 오면 된다.
if(score >= 70) {
result = 'C';
}
else if (score >= 60) {
result = 'D';
}
문제 4. 다음 빈칸에 알맞은 단어를 작성해보세요.
- 조건문에 사용하는 조건식은 [ boolean 타입 ] (으)로 결과를 확인할 수 있는 모든 식을 사용할 수 있습니다.
문제 5. 다음문장이 맞으면 O표, 틀리면 X표하세요.
- if~else if문에서 else if문의 수는 제한이 없습니다. O
- if~else if 문에서 if 조건문과 else if 조건문이 모두 참이면 둘 다 실행됩니다. X
문제 6. 다음과 같은 결과가 나오도록 아래 빈칸에 코드를 switch문으로 구현해보세요.
package section 04;
public class PRACTICE_04_06 {
public static void main(String[] args){
int a = 25;
switch(a/10){
case 2 :
System.out.println("a는 20이상의 숫자입니다.");
}
}
}
'problem solving > 문제 풀기' 카테고리의 다른 글
[과제/JAVA] 멘토시리즈 : 자바 - 07 클래스 응용문제 (0) | 2024.07.18 |
---|---|
[과제/JAVA] 멘토시리즈 : 자바 - 06 배열 응용문제 (0) | 2024.07.17 |
[과제/JAVA] 멘토시리즈 : 자바 - 05 제어문2 응용문제 (0) | 2024.07.16 |
[과제/JAVA] 멘토시리즈 : 자바 - 03 연산자 응용문제 (0) | 2024.07.14 |
[과제/JAVA] 멘토시리즈 : 자바 - 02 변수의 자료형 응용문제 (0) | 2024.07.13 |