반응형
switch문(if문과 마찬가지로 조건문이지만 변수가 어떤값을 갖느냐에 따라 실행문이 선택)
swtich(변수){
	case 값1: //변수 값이 1일경우
     break;
    case 값2: //변수 값이 2일경우
     break;
    default; // 변수값이 1,2 모두 아닐경우
    
}

[Example1]

public class Example1 {
	public static void main(String[] args) {
		int num = 3;
		
		switch(num) {
			case 1:
				System.out.println("숫자 1입니다.");
			break;
			case 2:
				System.out.println("숫자 2입니다.");
			break;
			case 3:
				System.out.println("숫자 3입니다.");
			break;
			case 4:
				System.out.println("숫자 4입니다.");
			break;
			default:
				System.out.println("숫자 5입니다.");
			break;
			
		}
	}

}

●실행결과

case문마다 break가 있어야한다. 

여기서 break는 빠져나온다는 뜻이다. break가 없다면 조건식이 연달아 실행될 것 이다.

 

[Example2] break가 없을 경우;

public class Example2 {
	public static void main(String[] args) {
		int num = 3;
		
		switch(num) {
			case 1:
				System.out.println("숫자 1입니다.");
			case 2:
				System.out.println("숫자 2입니다.");
			case 3:
				System.out.println("숫자 3입니다.");
			case 4:
				System.out.println("숫자 4입니다.");
			default:
				System.out.println("숫자 5입니다.");
			
		}
	}

}

●실행결과

break가 없을 경우 참인 조건문에서 부터 빠져나오지않고 모두 실행된다.

 

 

데이터 타입별 switch문 조건식

[Examlple3(char타입)]

public class Example3 {
	public static void main(String[] args) {
		char grade = 'C';
		
		switch(grade) {
			case 'A':
			case 'a':
				System.out.println("등급 A입니다.");
				break;
			case 'B':
			case 'b':
				System.out.println("등급 B입니다.");
				break;
			case 'C':
			case 'c':
				System.out.println("등급 C입니다.");
				break;
			default:
				System.out.println("다른 등급입니다.");
				break;
			
		}
	}

}

●실행결과

조건식에 char타입으로 조건문을 사용할 수 있다.

 

[Example4(String타입)]

public class Example4 {
	public static void main(String[] args) {
		String area = "서울";
		
		switch(area) {
			case "경기도":
				 System.out.println("경기도 입니다.");
				 break;
			case "서울":
				System.out.println("서울 입니다.");
				break;
			case "경북":
				System.out.println("경북 입니다.");
				break;
		}

	}
}

●실행결과

반응형

+ Recent posts