Разница между switch и match в современных языках программирования заключается в следующем:
Кроме того, match возвращает результат — возвращаемое значение каждой ветви можно сохранить в переменной. 2 В отличие от оператора switch, в match сквозное исполнение не происходит: он выполняет только первую ветвь алгоритма, которая соответствует условию. 2
Выбор между switch и match зависит от конкретных требований кода и необходимых функций. 4