본문 바로가기

JAVA공부

조건문 - switch(피연산자) / case(조건)

switch 문은 case 문과 함께 사용하며 if문 보다 좀더 가독성이 좋은 조건문 표현식 입니다.

  • switch(피연산자) { case(조건): (연산) } 이러한 형태로 많이 쓰인다.
  • switch 피연산자가 case 조건을 만족하면 case: 뒤에 명시되어 있는 연산을 수행한다.
  • case(조건): (연산) 은 여러개를 설정할 수 있다.
    • 각 case 의 연산문 마지막에는 break; 를 꼭 넣어줘야 합니다!!
    • break; 문은 해당 case 의 연산문이 끝났다는것을 알려주어 switch 문을 종료시켜준다.

만약 case 의 연산문 마지막에 break; 를 안넣어주면 어떻게 되나?

  • case 의 연산문이 안 끝났기때문에 switch 문 블럭이 끝날때 까지 전부 실행된다.

 

  • switch문 중괄호 안의 제일 마지막에 default: (연산) 을 명시해주어 case 조건들이 모두 만족하지 않을때 수행할 연산을 정해주어야 한다.
    • default: (연산) 은 아무것도 만족하지 않을때 수행하는 것이라, 없다면 생략해도 된다

예제

package secondJava;

public class JavaStudy13 {
    public static void main(String[] args) {
        // switch/case 문

        int month = 8;
        String monthString = "";
        //switch 문
        switch (month) {
           //case ~~연산
            case 1:  monthString = "1월";
                break;
            case 2:  monthString = "2월";
                break;
            case 3:  monthString = "3월";
                break;
            case 4:  monthString = "4월";
                break;
            case 5:  monthString = "5월";
                break;
            case 6:  monthString = "6월";
                break;
            case 7:  monthString = "7월";
                break;
            case 8:  monthString = "8월";
                break;
            case 9:  monthString = "9월";
                break;
            case 10: monthString = "10월";
                break;
            case 11: monthString = "11월";
                break;
            case 12: monthString = "12월";
                break;
            default: monthString = "알수 없음";
        }
        System.out.println(monthString); // 8월 출력
    }
}

'JAVA공부' 카테고리의 다른 글

반복문 - for  (0) 2023.10.13
if 문과 switch 문  (0) 2023.10.13
가위 바위 보 예제  (1) 2023.10.13
조건문 - if  (0) 2023.10.13
비트 연산  (0) 2023.10.13