[Java] switch문이란?

Hee·2024년 3월 25일

Java 복습

목록 보기
7/46
post-thumbnail

switch문

: 어떤 변수의 값에 따라서 문장을 실행할 수 있도록 하는 제어문이다.
switch문에서 사용하는 키워드는 switch, case, default, break 이다.


switch문 형식

  switch(변수){
  	case1 : 
         실행문; 
         break;
    case2 : 
         실행문; 
         break;  
    default;    
  }

--- **사용예시** ```java int value = 1; switch(value){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; default: System.out.println("디폴트 값"); } ```

value의 값이 1일 경우 1을 출력하고, 2일 경우는 2를 출력하고, 3일 경우는 3을 출력하고, 그 외에는 "디폴트 값" 문구가 출력된다.


주의할 점!!

  case 1: 
     System.out.println("1");
  case 2:
     System.out.println("2");
  case 3 :
     System.out.println("3");
  default :
     System.out.println("디폴트 값");

break를 각 case에서 제거하고 실행해보면 value가 1일 경우 1만 출력되는 것이 아니라 1, 2, 3, "디폴트 값"이 연속해서 실행된다. break를 주의해서 사용할 것!!!



변수에 문자열 타입도 가능
JDK7 이전에는 switch 다음 괄호 안에 정수 타입 변수만 올 수 있었다. 하지만 JDK7부터는 switch 다음 괄호 안에 문자열 타입도 올 수 있다.

  String str = "A";

  switch(str){
     case "A": 
        System.out.println("1");
     case "B":
        System.out.println("2");
     case "C":
        System.out.println("3");
     default:
        System.out.println("디폴트 값");
    }

0개의 댓글