Читайте также:
|
|
Для принятия более сложных решений (особенно при наличии нескольких условий) можно воспользоваться блоком 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Оператор If...Then...Else | | | Цикл For...Next |