Обе одинаковы.
Потери в производительности могут быть у второго варианта, но не из-за его синтаксиса или компиляции, а того, что в качестве значения1 может быть не константа, а скажем _remoteObject.CallToVeryLongExecutingProc(myBigDatasetAsParameter). А сами перескоки с варианта на вариант в обоих случаях практически идентичны и на современных машинах за такое вообще не парятся (да и на двушке в TurboPascal никако существенной разницы между case N of ;; и if then else if ... разницы ощутимой не было). Как удобно, так и пишите.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение