java

10. 제어문-Switch

dalc3154 2025. 2. 17. 14:54

Switch문이란?

특정 변수의 값에 따라 실행할 코드 블럭의 범위를 결정하는 제어문

변수와 case값을 비교하여 같은 값일때, 해당 블록부터 끝까지 실행함

break 키워드를 만나면 그 자리에서 switch문이 종료됨

switch (조건변수) {
    case 조건값1:
        실행 문장;
    case 조건값2:
        실행 문장;
    case 조건값3:
        실행 문장;
    default:
}

default: 조건식이 끝난 뒤 작성 >> 어떤 case에도 일치하지 않을 경우 실행

해당 case 밑의 모든 구문을 읽는 상태를 방지하기 위해 case영역 내에서 break문을 사용

 

예시)

System.out.println("과일의 이름을 입력하세요");
String fruit = scanner.nextLine();

switch (fruit) {
    case "banana":
        System.out.println("노란색");
        break;
    case "orange":
        System.out.println("주황색");
        break;
    case "grape":
        System.out.println("보라색");
        break;
    default:
        System.out.println("유효한 과일이 아닙니다");
}
scanner.close();

 

else if와 switch의 차이

else if는 범위 조건식을 사용하며 앞선 조건식을 모두 배제한 이후 남은 데이터에서 조건을 검색함

switch는 특정 값을 기준으로 여러 경우를 비교할때 유용함

'java' 카테고리의 다른 글

12. 제어문-While  (0) 2025.02.17
11. 제어문-For  (0) 2025.02.17
09. 제어문-If  (0) 2025.02.17
08. 연산자  (0) 2025.02.13
07. 입출력(IO)  (0) 2025.02.12