본문 바로가기

Java

[Java] switch 문

728x90

조건문: switch

if-else 문은 조건식이 참이냐 거짓이냐에 따라 실행할 문장이 나뉘어진다면, switch 문은 특정 값에 따라 실행할 문장이 나뉘어집니다.

switch 예문

switch (제어식) {
    case c1 :
    	c1일 때 실행할 문장
        break;
    case c2 :
    	c2일 때 실행할 문장
        break;
    default :
    	위에 있는 케이스가 전부 아닐 때 실행
        break;
}

 

if-else와 switch의 차이점

if-else 문은 조건식이 true, false를 기준으로 실행됩니다.

if (조건식) {
    // 조건식이 참일 때 실행
} else {
    // 조건식이 거짓일 때 실행
}

 

switch 문은 true, false가 아닌 특정 값을 기준으로 실행할 문장이 나뉘어집니다.

switch 예문: 성적 처리

public class SwitchPractice {

	public static void main(String[] args) {
		
		int score = 100;
		
		switch (score / 10) {
			case 10 :
			case 9 :
				System.out.println("A 입니다");
				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 입니다");
                		break;
		}
		
		
		
		
	}

}

주의사항

  • break 문이 없으면 선택된 case 절 안의 문장들을 실행한 다음 계속해서 다음 case 절의 문장들을 실행하게 됩니다. 이를 "fall-through"라고 합니다.이 경우, value가 1일 때 "1입니다"와 "2입니다" 모두 출력됩니다.
  • default 문은 어떤 case 문과도 일치하지 않는 경우 선택되어 실행됩니다. default 문은 없을 수도 있습니다.
switch (value) {
    case 1:
        System.out.println("1입니다");
    case 2:
        System.out.println("2입니다");
        break;
    default:
        System.out.println("default입니다");
        break;
}

 

728x90

'Java' 카테고리의 다른 글

[Java] 배열  (0) 2024.07.09
[Java] 반복문 while 문  (0) 2024.07.05
[Java] 반복문 for문  (0) 2024.07.04
[Java] 조건문 if-else  (0) 2024.06.29
[Java] 변수 선언  (0) 2024.06.24