Описание тега switch-expression
В C# и Java выражения переключателя являются альтернативой оператору переключения, который возвращает значение.
C#
В C# выражения switch поддерживают те же функции сопоставления с образцом, которые предлагают операторы switch. Это делает их похожими наmatch
оператор найден в функциональных языках, таких как scala и F#
Они были представлены в C#-8.0.
Ява
В java выражения переключателя представляют собой форму метки переключателя, написанной с синтаксисом "case L ->". Они являются альтернативой операторам переключения.
Они были добавлены в качестве предварительной версии в Java 12 под JEP 325.
См. JEP 325.