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("점수 입력 오류!");
}
}
}