Еще раз повторяю вопрос - отправил договор и сканы документов по почте - в начале августа, до 5 го, внес предоплату - летом действовала скидка - чтобы пройти курс в августе, но я уезжал в Москву. По возвращению - и в течение месяца - никакого ответа, никаких зачислений, ничего. Как проверить, пришли ли мои документы в Интуит, предоплата, почему нет зачисления. |
Опубликован: 01.04.2010 | Уровень: для всех | Доступ: платный | ВУЗ: Национальный исследовательский университет "Высшая Школа Экономики"
Лекция 6:
Операторы управления
Оператор выбора Select Case
При необходимости анализировать большое количество условий в качестве альтернативы условному оператору If используется оператор Select Case, который создает более читабельную программу. Оператор Select Case - это оператор выбора ветви в зависимости от значения тестируемого выражения.
Select Case testexpression [Case expressionlist-n [statements-n]] ... [Case Else [elsestatements]] End Select
- testexpression - тестируемое выражение. Обязательный элемент;
- строки Case задают возможные значения тестируемого выражения;
- expressionlist - список значений тестируемого выражения, который определяет выполняемую последовательность операторов: если значение тестируемого выражения найдено в списке expressionlist-1, то выполняются операторы statements-1 и т.д.;
- строка Case Else определяет операторы, которые выполняются, если значение не найдено ни в одном списке;
- statements-n, elsestatements последовательности операторов.
Значения списка могут быть представлены константами или выражениями, имеющими числовые или символьные значения. Элементы списка перечисляются через запятую или могут иметь одну из двух форм:
- expression (нижняя граница) To expression (верхняя граница) - задает диапазон значений списка: "от" и "до";
- Is comparisonoperator (оператор сравнения) - задает условие на значение тестируемого выражения, при справедливости которого выполняются последующие операторы.
Важно:
- По крайней мере, один список значений тестируемого выражения должен присутствовать в операторе.
- Хотя бы одна из совокупностей операторов должна быть не пустой.
- Тестируемое выражение может быть задано формулой.
- Если конструкции Case Else нет в операторе выбора и значение не найдено ни в одном списке, ни одна из последовательностей операторов не выполняется.
- После выполнения выбранной последовательности операторов соответствие тестируемого выражения другим спискам значений не проверяется, и управление передается оператору, следующему за End Select.
Примеры
- Пусть необходимо вычислить значения переменной в зависимости от значений переменной по формуле: Пусть переменная изменяется от -5 до 15 с шагом 1. В операторе выбора ( рис. 6.3) используются два списка значений: в первом списке значения перечисляются через запятую; во втором списке после ключевого слова Is задается условие на значение. Для расчета при всех остальных значениях используется ключевое слово Case Else.
- Процедура меняет цвет заливки первых двадцати ячеек столбца A (
рис.
6.4).
По сравнению с процедурой color_cells_if, записанной при помощи оператора If, новая процедура выглядит более лаконичной и прозрачной.