Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператор Select Case.End Select

Читайте также:
  1. C Описываем оператор-функцию
  2. IV. Select the right translation of the phrase in brackets.
  3. Selection of the Trial Jury
  4. The selected projects will be included in theTrans(ap)parenciesThematic Exhibition, the central event at the East Centric 2013 Architecture Triennale.
  5. А.1 Обзор программных операторов
  6. Анализ структуры интегрированной информационной системы управления предприятием регионального оператора связи
  7. Взаимодействия в группе операторов

Для принятия более сложных решений (особенно при наличии нескольких условий) можно воспользоваться блоком Select Case...End Select. Его синтаксис прост:

 

Select Case x

Case Is =3

'Выполнить некоторые действия

Case Is > 17

' Выполнить другие действия

Case Else.

'Действия для случая, когда не выполнено

'ни одно из предыдущих условий

End Select

 

Для каждого оператора Select Case в программе должен быть соответствующий оператор End Select. Количество секций Case между Select Case и End Select может быть любым.

Для каждого проверяемого условия создается отдельная секция Case. Если вы хотите отдельно обработать ситуацию, когда не выполняется ни одно из условий, создайте секцию Case Else. Она во многом похожа на секцию Else оператора If...Then.

В операторе Select Case можно проверять строковые литералы, переменные и диапазоны значений. Например, следующий фрагмент проверяет, что число принадлежит интервалу от 1 до 10:

 

Select Case guess

Case 1 to 10

Предположение верно

Case Else

Предположение неверно

End Select

 

Секция Саsе 1 to 10 выполняется для переменной guess, принадлежащей интер-валу от 1 до 10. Секция Case Else обрабатывает остальные ситуации.

Оператор Select Case...End Select применяется и для строк. Например, в вашей про-грамме может присутствовать следующий фрагмент:

 

Select Case x

Case Is = "3"

Выполнить некоторые действия

Case Is > "17"

Выполнить другие действия

Case Else

Действия для случая, когда не выполнено

ни одно из предыдущих условий

End Select

 

Программный код, выполняемый при выполнении условия, находится в соответствующей секции Case. Секция Case может содержать несколько команд (см. пример с угадыванием чисел). Обратите внимание: для завершения секции Case не используется оператор End. Становится понятно, почему так важно структурировать программный код с помощью символов табуляции и пробелов — это позволяет визуально сгруппировать взаимосвязанный код. Такой подход не только упрощает чтение программы, но и снижает вероятность ошибок.

 

ПОДСКАЗКА О написании структурированных программ рассказано в уроке 12, «Отладка приложений».

 

При проверке строковых значений следует помнить о том, что пользователь может вводить данные в верхнем, нижнем или смешанном регистрах. Следовательно, ваша программа должна обрабатывать возможные ситуации. Для этого необходимо решить две задачи. Во-первых, вы должны удалить из строки все ведущие и завершающие пробелы. Иногда пользователь случайно вводит пробелы до или после данных. Чтобы удалить их, следует передать строку функции Trim$(). Во-вторых, текст необходимо преобразовать к одному регистру, верхнему или ниж нему. Для этого можно воспользоваться функцией UCase$() или LCase$(,).Boз-можные варианты выглядят так:

 

If Trim$(UCase$(txtInput.Text)) = "АДМИНИСТРАТОР" Then

' Выполнить некоторые действия

End If

 

If Trim$(LCase$(txtInput.Text)) = "администратор" Then

' Выполнить некоторые действия

End If

 

Оба оператора If...Then приводят к одному результату. Обратите внимание: строка в правой части условия должна находиться в том же регистре, к которому преобразуется выражение в левой части.

 


Дата добавления: 2015-07-20; просмотров: 98 | Нарушение авторских прав


Читайте в этой же книге: Создание класса SmartForm | Использование Class Builder | Для чего нужны меню и панели инструментов | Создание меню в редакторе меню | Создание панелей инструментов | Создание рисунков на кнопках | Использование усовершенствованной панели | Логический оператор AND | Логический оператор XOR | Сравнения |
<== предыдущая страница | следующая страница ==>
Оператор If...Then...Else| Цикл For...Next

mybiblioteka.su - 2015-2024 год. (0.005 сек.)