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 표현식을 더 잘 이해하고 적용하는 데 도움이 되기를 바랍니다.
참조:
위 내용은 Java 13의 새로운 Switch 표현식으로 더 많은 조건부 분기 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!