Преимущества использования оператора Select Case вместо многоуровневых If-Else конструкций:
- Упрощение восприятия кода. 1 Оператор Select Case упрощает код, делая его более наглядным. 4
- Более эффективная работа на больших массивах данных. 13 Если If-Else оператор в каждом своём ElseIf вынужден обращаться к проверяемым значениям снова и снова (допустим, выражение каждый раз одинаковое), то Select Case делает это только один раз, что позволяет оператору работать быстрее. 1
- Завершение просмотра условий сразу после нахождения хотя бы одного условия, подходящего под заданный критерий. 4 Если конструкция Select Case — End Select найдёт нужное значение, то остальные проверки не выполняются. 4
Таким образом, Select Case в основном применяется при множественных условиях проверки, когда проверяемых условий больше двух. 1