Switch 문이란?

Switch 문은 프로그래머가 수많은 중첩된 if-else 구문을 제거하여 코드 명확성을 향상시킬 수 있도록 하는 많은 프로그래밍 언어의 기능입니다.

다음 예를 살펴보십시오.

public String toDayStringUsingIf(int dayIndex) {
        String result;

        if (dayIndex == 0) {
            result = "Sunday";
        } else if (dayIndex == 1) {
            result = "Monday";
        } else if (dayIndex == 2) {
            result = "Tuesday";
        } else if (dayIndex == 3) {
            result = "Wednesday";
        } else if (dayIndex == 4) {
            result = "Thursday";
        } else if (dayIndex == 5) {
            result = "Friday";
        } else if (dayIndex == 6) {
            result = "Saturday";
        } else {
            throw new IllegalArgumentException("Invalid day index");
        }

        return result;
    }


switch 문 형식:

public String toDayStringUsingSwitch(int dayIndex) {
        String result;

        switch (dayIndex) {
            case 1:
                result = "Sunday";
                break;
            case 2:
                result = "Monday";
                break;
            case 3:
                result = "Tuesday";
                break;
            case 4:
                result = "Wednesday";
                break;
            case 5:
                result = "Thursday";
                break;
            case 6:
                result = "Friday";
                break;
            case 7:
                result = "Saturday";
                break;
            default:
                throw new IllegalArgumentException("Invalid day index");
        }

        return result;
    }


switch 문에서 개별 사례를 보다 명확하게 볼 수 있으므로 다른 개발자가 코드를 쉽게 이해할 수 있습니다. 여전히 if-else 문보다 길어 보일 수 있지만 향상된 버전의 switch 문에서 코드를 더 간결하게 만드는 일부 개선 사항이 있습니다. Switch 문이 if-else 문보다 더 명확하더라도 몇 가지 조건이 있습니다. 해당 Switch 문은 if-else 문을 대체할 수 없습니다.

Java에서 스위치의 향상된 버전에 대해 자세히 알아보려면 다음 문서를 확인하십시오.

이 개념을 더 이해하려면 아래의 참조 목록 전체를 서핑하는 것이 좋습니다.


참조:
  • https://docs.oracle.com/en/java/javase/13/language/switch-expressions.html
  • https://www.w3schools.com/java/java_switch.asp
  • https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
  • https://www.baeldung.com/java-switch

  • 이미지 표지
    https://i.picsum.photos/id/42/1920/720.jpg?hmac=Cx0R9ISRIt0e1aHq11irofoe6qabiOl5Bpf668nqsiQ

    좋은 웹페이지 즐겨찾기