Описание тега switch-expression

В C# и Java выражения переключателя являются альтернативой оператору переключения, который возвращает значение.

C#

В C# выражения switch поддерживают те же функции сопоставления с образцом, которые предлагают операторы switch. Это делает их похожими наmatchоператор найден в функциональных языках, таких как scala и F#

Они были представлены в C#-8.0.

См. Выражение переключателя

Ява

В java выражения переключателя представляют собой форму метки переключателя, написанной с синтаксисом "case L ->". Они являются альтернативой операторам переключения.

Они были добавлены в качестве предварительной версии в Java 12 под JEP 325.

См. JEP 325.