switch case
: 명확한 케이스가 있는 경우 (등급, 성적, 랭킹, 에러코드 등)
if, if else
: 여러 조건 또는 범위에 해당하는 조건
//석차에 따른 장학금 지급 (문자열로)
String RANKING = "A";
switch(RANKING){
case "A" :
System.out.println("전액장학금");
break;
case "B" : case "C" :
System.out.println("반액장학금");
break;
default:
System.out.println("해당사항없음");
}
결과 : 전액장학금
//석차에 따른 장학금 지급 (정수형으로)
int ranking = 4;
switch(ranking){
case 1 :
System.out.println("전액장학금");
break;
case 2 : case 3 :
System.out.println("반액장학금");
break;
default:
System.out.println("해당사항 없음");
}
결과 : 해당사항 없음
//등급에 따른 가격 책정
int GRADE = 2;
int PRICE = 7000;
switch (GRADE){
case 1 :
PRICE+=1000;
case 2 :
PRICE+=1000;
case 3 :
PRICE+=1000;
break;
}
System.out.println(GRADE+"등급의 가격은 "+PRICE+"원입니다.");
}
결과 : 2등급의 가격은 9000원입니다