본문 바로가기

JAVA

switch ~ case 문 활용 | 21/11/08

package switch_statement;

public class Test1 {

public static void main(String[] args) {

/*
 * 등급에 따라 출력
 * 'a' 또는 'A' => "우수 회원입니다."
 * 'b' 또는 'B' => "일반 회원입니다."
 * 아니면 => "손님입니다."
 * 
 */

/**
 * 
 */

char grade = '1';

switch (grade) {
case 'a' : // 실행문과 break문이 없으므로 아래쪽 문장 실행 
case 'A' : // 'A'와 'a'가 동일한 문장을 실행 
System.out.println("우수 회원입니다.");
break;

case 'b' :
case 'B' :
System.out.println("일반 회원입니다.");
break;

default :
System.out.println("손님입니다.");

}

System.out.println("=======================================");

/*
 * 짝수 홀수 판별
 * num 값이 짝수거나 0이면 "짝수 또는 0" 출력
 * num 값이 홀수이면 "홀수" 출력
 * 
 */

int num = 5;

// int sum = num % 2;
switch (num % 2) {

case 0 :
System.out.println("짝수 또는 0");
break;

case 1 :
System.out.println("홀수");

}

System.out.println("=======================================");

/*
 * 학생 점수(score)에 대한 학점(grade) 판별
 * A학점 : 90 ~ 100 점
 * B학점 : 80 ~ 89 점
 * C학점 : 70 ~ 79 점
 * D학점 : 60 ~ 69 점
 * F학점 : 0 ~ 59 점
 * 그 외 : "점수 입력 오류!"
 *  
 */
int score = 89;

// if문을 사용하여 점수가 정상범위인지 판별
if (score >= 0 && score <= 100) {
// 0 ~ 100 사이의 score 값만 실행

switch (score / 10) {
// case 100 :
// case 99 :
case 10 :
case 9 : System.out.println(score + " 점 : A학점"); break;
case 8 : System.out.println(score + " 점 : B학점"); break;
case 7 : System.out.println(score + " 점 : C학점"); break;
case 6 : System.out.println(score + " 점 : D학점"); break;
default : System.out.println(score + " 점 : F학점");

}

} else {
// 0 ~ 100 외의 값만 실행
System.out.println("점수 입력 오류!");
}
}
}

switch ~ case 문을 사용하여 문제풀이!

출력 결과

손님입니다.
=======================================
홀수
=======================================
89 점 : B학점

 

학점 구할때 10 나눠서 효율적으로 코드 작성한다는건 상상도 못했다...ㅠ

'JAVA' 카테고리의 다른 글

중첩 for 문 | 21/11/09  (0) 2022.01.05
for문 | 21/11/09  (0) 2022.01.05
switch ~ case 문 | 21/11/08  (0) 2022.01.02
for문 활용 | 21/11/08  (0) 2022.01.02
for문과 if문의 조합 | 21/11/08  (0) 2022.01.02