[Java] 조건문 - switch

Bam·2024년 2월 23일
0

Java

목록 보기
16/98
post-thumbnail

switch

if~else 구문이 길어지면 가독성이 크게 나빠집니다. 게다가 if 구문은 조건식의 결과가 반드시 true나 false로 구분짓기 때문에 복잡한 결과를 걸러내고 싶어진다면 if 구문이 길어지거나 중첩되어서 가독성과 성능 저하가 발생합니다.

따라서 이런 경우에는 swtich문을 사용해서 간단하게 조건문을 구성할 수 있습니다. switch문은 다음과 같이 작성합니다.

switch (조건식) {
  case1:
    //조건식의 결과가 값1일 때 실행될 코드
    break;
  case2:
    //조건식의 결과가 값2일 때 실행될 코드
    break;
  default:
    //조건식의 결과가 값1, 값2가 아닌 경우에 실행될 코드
}

switch()에 조건식을 적고 중괄호 블록으로 감쌉니다.

그리고 블록 내부에 case 값:을 적어서 조건식의 결과를 적어줍니다. 이때 유의할점은 case 값 뒤에는 세미콜론;이 아닌 콜론:이 와야합니다. case문 아래에 조건식에 대한 실행 코드를 적고 마지막 줄에 반드시 break;를 붙여줍니다.

break 명령은 해당 코드 블록의 실행을 중지하는 명령입니다. 만약 break가 없다면 값1만 실행하려고 해도 그 아래에 적힌 case 값2default 코드가 실행되기 때문에 반드시 break 명령을 사용해서 조건식을 종료해야합니다.

그리고 마지막엔 default 구문으로 마무리를 하는데, default는 어느 조건식 결과도 만족하지 않았을 때 실행되는 구문입니다. 경우에 따라서는 default를 생략할 수 있습니다.

public class Conditional {
    public static void main(String[] args) {
        int x = 10;

        switch (x % 2) {
            case 1:
                System.out.println("x는 홀수");
                break;
            case 0:
                System.out.println("x는 짝수");
                break;
            default:
                System.out.println("x는 숫자가 아님");
        }
    }
}

0개의 댓글