Синтаксис if-then-else и case в современных языках программирования отличается следующим образом:
Таким образом, основное отличие в том, что оператор if-then-else проверяет условия, а оператор case выполняет сопоставление с образцом с возможностью дополнительных условий на значения в сравниваемом. 3
Выбор между этими синтаксисами зависит от конкретных задач программирования: если нужно сравнить значение одной переменной с несколькими эталонными значениями, рекомендуется выбирать оператор case, а для работы с несколькими переменными удобнее использовать оператор if. 2