Тема 3. Организация выбора решения на основе оператора Select Case

            Создание сложных конструкций типа «ветвление» не всегда удобно, т.к. требуется постоянно отслеживать порядок вхождения внутрь каждого оператора других операторов If. Поэтому в языках программирования принято использовать конструкцию типа «выбор». Такая структура базируется на операторе Select Case.

 

Пример выполнения задания

            Создайте новый проект на основе ранее созданного Pril2.vbp, сохраните его под именем Pril3.vbp. Задача заключается в замене конструкции из операторов If на операторы выбора решения Select Case (рис. 14). Например, построим блок-схему алгоритма обработки, вводимых символов в окно «Количество», на основе конструкции «выбор». В примере программы ввода данных в текстовые окна окно для ввода количества товара имеет имя T2.

Alg4

Рис. 14. Блок-схема организации конструкции «выбор» для контроля символов, вводимых в окно «Количество»

 

            При обработке блока Select Case программа выполнит только один набор команд, определяемых соответствующим условием для проверяемого значения.  В общем виде оператор Select Case содержит ссылку на проверяемое выражение, которое может обозначать имя переменной, конкретное выражение или диапазон. Преимущество использования оператора Select Case состоит в том, что такой код легче читать и проще расширять, по сравнению с кодом составного оператора IfThenElse If.

            Предположим, что поставленную задачу анализа ввода символов в текстовое окно «Количество» с именем T2, решили. Тогда код программы будет выглядеть, как показано на рис. 15.

 

Рис. 15. Программный код для анализа введенных символов в текстовое окно

 

Задание для самостоятельной разработки

            Для созданного приложения Pril2 замените конструкцию «ветвления», построенную на базе оператора IfThen, на конструкцию «выбора» с использованием оператора Select Case. Изменения следует провести для контроля вводимых символов во все текстовые окна, тогда внешний вид приложения пользователя с различными видами сообщений примерно будет выглядеть, как показано на рис. 16. Посмотрите это приложение, чтобы понять логику работы.

 

Рис. 16. Внешний вид приложения пользователя с различными видами сообщений

 

Вопросы для самоконтроля

1.        В каких случаях целесообразно использовать конструкцию оператора IfThenElse?

2.        Какие правила синтаксиса следует помнить, чтобы составить блок операторов с участием оператора Select Case?

3.        Существует ли понятие условия для группы операторов Select Case, и в чём проявляется это условие?

4.        При составлении блок-схемы алгоритма сложного процесса с условиями, на что следует обратить внимание при создании конструкции «выбора»?

 

Hosted by uCoz