○ 조건문 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("국가아님");
}
'IT > Java' 카테고리의 다른 글
자바 반복문 ( while문, do while문 ) (0) | 2018.07.09 |
---|---|
자바 반복문 ( for문 ) 및 예제 소스 (0) | 2018.07.09 |
자바 가위바위보 게임(if문, Math.random(), Scanner 활용) (0) | 2018.07.09 |
자바 임의의 수(난수) 구하기 (Math클래스 사용) (0) | 2018.07.09 |
자바 if문 형식, 다중if-else문 형식 (0) | 2018.07.09 |