IT/Java

자바 switch문 문법 및 예제 소스

노마드오브 2018. 7. 9. 20:59

 조건문 switch문


switch (변수 또는 수식) {

case 값1: 실행문1; break;  // break를 해주지 않으면, 해당 조건에서 멈추지 않고, 아래쪽으로 계속 실행하므로 주의.

case 값2: 실행문2; break;

case 값3: 실행문3; break;

default: 나머지 실행문;

}




○ 예제 소스


int day = 3;

switch (day) {   // int형 변수일 경우

case 1: 

System.out.println("월요일"); 

break;

case 2: 

System.out.println("화요일"); 

break;

case 3: 

System.out.println("수요일"); 

break;

case 4: 

System.out.println("목요일"); 

break;

case 5: 

System.out.println("금요일"); 

break;

case 6: 

System.out.println("토요일"); 

break;

case 7: 

System.out.println("일요일"); 

break;

default: 

System.out.println("요일 아님");  // default에는 다음 실행문이 없으므로, break를 써주지 않아도 된다.

}


 



char ch = 'J';

// 'A'아주잘함 'B'잘함 'C'보통 'D'못함 'F'아주못함


switch (ch) {  // 캐릭터형 변수일 경우

case 'A':

System.out.println("아주잘함");

break;

case 'B':

System.out.println("잘함");

break;

case 'C':

System.out.println("보통");

break;

case 'D':

System.out.println("못함");

break;

case 'F':

System.out.println("아주못함");

break;

} // switch의 끝





int score = 100;

// 'A' 90 ~ 100

// 'B' 80 ~ 89

// 'C' 70 ~ 79

// 'D' 60 ~ 69

// 'F' 0 ~ 59

switch (score / 10) {  // 수식일 경우

case 10 :

case 9 : 

System.out.println("A"); // 10이거나 9일 때 실행된다

break;

case 8 :

System.out.println("B");

break;

case 7 :

System.out.println("C");

break;

case 6 :

System.out.println("D");

break;

default : 

System.out.println("F");

}





switch (str) {  // 문자열일 경우

case "Korea" : 

System.out.println("대한민국");

break;

case "japan" : 

System.out.println("일본");

break;

case "china" : 

System.out.println("중국");

break;

default : 

System.out.println("국가아님");

}


// if 조건문으로는 아래와 같이 가능

String str = "Korea";

if (str.equals("Korea")) {

System.out.println("대한민국");

} else if (str.equalsIgnoreCase("japan")) {

System.out.println("일본");

} else if (str.equalsIgnoreCase("china")) {

System.out.println("중국");

} else {

System.out.println("국가아님");

}