>  기사  >  Java  >  Java 13의 새로운 Switch 표현식으로 더 많은 조건부 분기 처리

Java 13의 새로운 Switch 표현식으로 더 많은 조건부 분기 처리

王林
王林원래의
2023-07-31 16:09:211181검색

Java 13의 새로운 Switch 표현식으로 더 많은 조건부 분기를 처리하세요

Java 13이 출시되면서 많은 새로운 기능과 개선 사항이 도입되었습니다. 흥미로운 새 기능 중 하나는 조건부 분기를 더 잘 처리할 수 있도록 향상된 Switch 표현식입니다. 이 기사에서는 Java 13의 새로운 Switch 표현식을 사용하여 더 많은 조건부 분기를 처리하는 방법을 소개하고 몇 가지 코드 예제를 제공합니다.

과거 Java에서는 조건 분기를 처리하기 위해 Switch 문을 주로 사용했습니다. 그러나 Switch 문에는 상수 식만 일치시킬 수 있고 다음 Case 문이 실행되지 않도록 각 Case 문 사이에 break 또는 return 문을 사용해야 하는 등 몇 가지 제한 사항이 있습니다. 이러한 제한으로 인해 복잡한 조건부 논리를 처리할 때 Switch 문이 다소 다루기 어려워집니다.

Java 13에 도입된 새로운 Switch 표현식은 이러한 제한을 제거하고 보다 유연하고 간결한 구문을 제공합니다. 더 많은 조건부 분기를 처리하기 위해 새로운 Switch 표현식을 사용하는 방법을 살펴보겠습니다.

우선 Switch 표현식에서는 여러 표현식을 일치 조건으로 사용할 수 있습니다. 이전에는 Switch 문의 조건으로 표현식만 사용할 수 있었습니다. 이제 쉼표로 구분된 여러 표현식을 사용할 수 있습니다.

샘플 코드는 다음과 같습니다.

String fruit = "apple";
int count = switch (fruit) {
    case "apple", "orange" -> 10;
    case "banana" -> 20;
    default -> throw new IllegalArgumentException("Invalid fruit: " + fruit);
};
System.out.println("Count: " + count);

위의 예에서는 Switch 표현식에 "apple"과 "orange"라는 두 가지 조건을 사용했습니다. 과일의 값이 "사과" 또는 "오렌지"인 경우 count 값은 10이 됩니다. 과일의 값이 "banana"인 경우 count 값은 20이 됩니다. 과일 값이 어떤 조건도 충족하지 않으면 IllegalArgumentException이 발생합니다.

또 다른 유용한 새 기능은 Switch 표현식이 더 이상 각 케이스 분기를 종료하기 위해 명시적인 break 또는 return 문을 필요로 하지 않는다는 것입니다. 이제 각 케이스 분기에서 값을 직접 반환할 수 있습니다.

샘플 코드는 다음과 같습니다.

String fruit = "apple";
int count = switch (fruit) {
    case "apple" -> {
        System.out.println("Apple");
        yield 10;
    }
    case "orange" -> {
        System.out.println("Orange");
        yield 20;
    }
    default -> {
        throw new IllegalArgumentException("Invalid fruit: " + fruit);
    }
};
System.out.println("Count: " + count);

위의 예에서는 각 Case 분기에 중괄호를 사용하여 여러 문을 실행할 수 있고, Yield 키워드를 직접 사용하여 값을 반환할 수 있습니다.

또한 Java 13에서는 새로운 화살표 구문("->")과 Yield 키워드를 도입하여 Switch 표현식을 더욱 간결하고 읽기 쉽게 만들었습니다.

요약하자면, Java 13의 새로운 Switch 표현식은 조건부 분기 처리를 향상시킵니다. 일치 조건으로 여러 표현식을 사용할 수 있으며 더 이상 각 케이스 분기를 종료하기 위해 명시적으로 break 또는 return 문을 사용할 필요가 없으므로 코드가 더 간결하고 읽기 쉬워집니다. 이 기사가 Java 13의 새로운 Switch 표현식을 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.

참조:

  • https://openjdk.java.net/jeps/354

위 내용은 Java 13의 새로운 Switch 표현식으로 더 많은 조건부 분기 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.