switch 문 활용

Mia Lee·2021년 11월 8일
0

JAVA

목록 보기
19/98
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("점수 입력 오류!");
			
		}
		
		
	}

}







0개의 댓글