Этот оператор применяется тогда, когда во всех логических условиях участвует одна и та же величина (переменная):
Select Case <величина>
Case <сравнение 1>
<блок операторов 1>
Case <сравнение2>
<блок операторов2>
[ Case Else
<блок операторов Else>]
End Case
Выражение для сравнения можно записать в виде:
Case 45 или Case 3, 4, 5, или Case 5 То 12.
Если ни одно сравнение не дает значение истинна, то выполняется блок операторов Else, если блок Else отсутствует, управление передается оператору, следующему за End Case. Пример организация последовательной проверки значения переменной:
| Текст программы
| Комментарий
|
| Select D
| - начало оператора Select: объявление переменной, которая участвует в последующих проверках - D
|
| Case D 21
| - первое сравнение: D=21
|
| D = 21
| первое сравнение истинно;выполняется оператор присваивания D=21
|
| Case D 22;25;28
| - второе сравнение - указан список возможных значений
|
| D=31
| второе сравнение истинно;выполняется оператор присваивания D=31
|
| Case D 45 To 48
| - третье сравнение – указан диапазон возможных значений
|
| D=40
| третье сравнение истинно;выполняется оператор присваивания D=40
|
| Case Else
| - если не выполнилось ни одно из указанных сравнений
|
| D=51
| - выполняется присваивание D=51
|
| End Case
| - конец оператора Select
|