Основное отличие операторов If…Then…Else и Select Case заключается в их назначении и использовании:
- If…Then…Else проверяет условие, и если оно возвращает true, то входит в тело If, иначе переходит в тело Else. 1 Этот оператор используется для общих условий (логических условий). 4
- Select Case применяется, когда нужно выполнять разные действия в зависимости от значения выражения. 4 Он удобен, когда есть несколько вариантов выбора для разных значений, так как делает код более читаемым и может быть скомпилирован более эффективно. 4
Кроме того, если оператор If…Then в каждом своём Else If вынужден обращаться к проверяемым значениям снова и снова (допустим, выражение каждый раз одинаковое), то Select Case делает это только один раз, что позволяет ему работать быстрее на больших массивах данных. 3