Switch..EndSwitch
Switch <expression> Case <value> [To <value>] [, <value> [To <value>]] ... [Case <value> [To <value>] [, <value> [To <value>]] ...] [Else ...] EndSwitch
Значение <expression> последовательно сравнивается со значениями, перечисленными в ветвях Case. Если совпадение найдено, выполняется блок кода после этой строки с Case, остальные ветви не проверяются и игнорируются.
Если в условии Case используется ключевое слово To, задается диапазон чисел, в котором должен находиться <expression>. Обратите внимание, что указываемые числа включены в диапазон: запись «1 to 10» будет совпадать с числами от 1 до 10 включительно.
Результат выражения <expression> может быть строкой. В этом случае использование диапазонов невозможно, может быть только список значений:
param = "/N" Switch param Case "/N", "/M" ... Case "/C" ... EndSwitch
Сравнение строк регистронезависимое.
Примечания
Если ни одно из значений не совпало, будет выполнена секция Else (при ее наличии).
Выражения могут быть вложенными.
Связанные