ВУЗ:
Составители:
Рубрика:
86
где:
- тест_выражение - любое числовое или строковоевыражение;
- список_выражений1, список_выражений2- одно или несколько выраже-
ний для сравнения с тест_выражением. В выражении ключевое слово IS
должно стоять перед любым знаком отношения;
- блок_операторов-1, блок_операторов-2 , блок_операторов-n - один или
несколько операторов в одной или
нескольких строках;
- элементы списка выражений могут могут принимать любую из следую-
щих форм или их комбинацию и должны разделяться запятыми:
выражение[,выражение]...
выражение TO выражение
IS оператор_отношения выражение
где выражение- любое числовое или строковое выражение, со-
вместимое с тест_выражением;
знак_отношения - один из следующих знаков отношения:
<, <=, >, >=, <> или =.
Логика
работы оператора SELECT CASE поясняется блок-схемой на Рис.
3.1313.
Если тест_выражение совпадает с каким-либо элементом списка
выражений (список_выражений1, список_выражений2 ...), приведенного
вслед за ключевым словом CASE, то выполняется блок операторов вплоть до
следующего ключевого слова CASE или END SELECT. После чего
управление передается оператору, стоящему сразу после END SELECT.
Если для указания диапазона значений
используется ключевое слово TO,
то меньшая из величин должна быть слева. Операторы отношения могут ис-
пользоваться только совместно с ключевым словом IS.
Блок операторов, помеченный ключевыми словами CASE ELSE выполня-
ется только в том случае, если не произошло совпадения ни в одном из дру-
гих блоках CASE. Этот вариант рекомендуется для "вылавливания" непред-
виденных ситуаций,
особенно при отладке.
Оператор SELECT CASE является мощной управляющей конструкцией,
которая дает удобное и выразительное средство для разветвления на много
направлений и при этом полностью удовлетворяет принципам структурного
программирования.
Страницы
- « первая
- ‹ предыдущая
- …
- 84
- 85
- 86
- 87
- 88
- …
- следующая ›
- последняя »