본문 바로가기
자바공부/조건문과 반복문

JAVA(자바) - 조건문(switch문)

by You진 2021. 1. 31.

JAVA(자바) - 조건문(switch문)

 

▶ switch문

 - 변수나 연산식의 값에 따라 실행문을 선택할 때 사용한다.

 - break는 case값을 더이상 읽지 말고 빠져 나가라는걸 뜻합니다.

	public static void main(String[] args) {
		int num = (int) (Math.random() * 6) + 1;

		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;
		case 5:
			System.out.println("5번이 나왔습니다");
			break;
		default:
			System.out.println("6번이 나왔습니다");
			break;
		}
	}

	실행 후 결과 값?
	Math.random() -> 이 메소드를 사용해서 랜덦값이 나와서 값이 변합니다.

 - break가 없는 경우에는 case가 밑으로 쭉 실행됩니다. 예를 보실까요?

	public static void main(String[] args) {
		int time = (int) (Math.random() * 4) + 8;
		System.out.println("[현재시간:" + time + "시]");

		switch (time) {
		case 8:
			System.out.println("출근합니다");
		case 9:
			System.out.println("회의를 합니다");
		case 10:
			System.out.println("업무를 합니다");
		default:
			System.out.println("외근을 나갑니다");
		}
	}
	실행 후 결과 값?
	[현재시간:9시]
	회의를 합니다
	업무를 합니다
	외근을 나갑니다

 - char 타입

	public static void main(String[] args) {
		char grade = 'a';
		switch (grade) {
		case 'A':
		case 'a':
			System.out.println("우수 회원입니다.");
			break;
			//A에 break가 없어서 a까지 내려와서 빠지게 됩니다.
			//뜻은 A,a가 같은 break를 가지고 있다
		case 'B':
		case 'b':
			System.out.println("일반 회원입니다");
			break;
		default:
			System.out.println("손님입니다.");
		}
	}
    
	실행 후 결과 값?
	우수 회원입니다.

 - String 타입(자바7부터라고 합니다.)

	public static void main(String[] args) {
		String position = "과장";
		switch (position) {
		case "부장":
			System.out.println("700만원");
			break;
		case "과장":
			System.out.println("500만원");
			break;
		default:
			System.out.println("300만원");
		}
	}
	실행 후 결과 값?
	500만원