Инструменты пользователя

Инструменты сайта


ru:autorun:documentation:cond_switch

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 (при ее наличии).

Выражения могут быть вложенными.

Связанные

If..EndIf

ru/autorun/documentation/cond_switch.txt · Последнее изменение: 2022/09/23 16:04 — loopback

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki