wisePocket

[JAVA] 기초문법 - 제어문(Control Flow Statements) - switch문 연습과 if와의 차이 - 13 본문

Java & Algorithm/Java

[JAVA] 기초문법 - 제어문(Control Flow Statements) - switch문 연습과 if와의 차이 - 13

ohnyong 2023. 7. 26. 07:22

조건문은 제어문 중 하나로 프로그램이 실행 흐름을 개발자가 조절 하기 위해서 사용한다. 

switch문은 조건문 중 하나로 if와 비슷하게 동작하지만 피연산자의 조건이 맞을 때 스위치를 키는 듯한 묘사로 파악하면 좋다.

몇가지 차이점이 있다.

 

  • switch문
        //1.2)조건문 - Switch문
        int month = 8;
        String monthString = " ";

        switch(month) {
            // case ~ : 연산
            case 1:
                monthString = "1월";
                break;
            case 2:
                monthString = "2월";
                break;
            case 3:
                monthString = "3월";
                break;

			
            ...
            
            
            case 11:
                monthString = "11월";
                break;
            case 12:
                monthString = "12월";
                break;
            default:
                monthString = "알수없음";
        }
        System.out.println(monthString);
  • if문과의 차이
피연산자( ==> switch(피연산자){} ) 부분을 switch는 1개 지정, for문은 다수 지정 할 수 있는지
= 피연산자는 흐름을 바꾸는 조건이라 생각하면 된다.

if문은 switch문과 비교하여 상대적으로 코드 중복이 많다.
따라서 switch문은 가독성이 좋은 편이다.

마지막 조건은 default:로 else같은 역할을 한다. 필수로 작성해주어야 한다.