switch. Выбор одного варианта из нескольких

^switch[строка для сравнения]{
   ^case[вариант1]{действие для 1}
   ^case[вариант2]{действие для 2}
   ^case[вариант
3;вариант 4]{действие для 3 или 4}
         …
   ^case[DEFAULT]{вариант по умолчанию}
}

^switch(математическое выражение){
   ^case(вариант1){действие для 1}
      ^case(вариант2){действие для 2}
      ^case(вариант3
;вариант 4){действие для 3 или 4}
         …
   ^case[DEFAULT]{вариант по умолчанию}
}

Оператор
switch сравнивает строку или результат математического выражения со значениями, перечисленными в case. В случае совпадения выполняется код, соответствующий совпавшему значению. Если совпадений нет, выполняется код, соответствующий значению DEFAULT (пишется только заглавными буквами).

Если код для
DEFAULT не определен и нет совпадений со значениями, перечисленными в case, ни один из вариантов кода, присутствующих в операторе switch, выполнен не будет.

Пример
^switch[$color]{
   ^case[red]{Необходимо остановиться и подумать о вечном…}
   ^case[yellow]{
Настало время собраться и приготовиться!}
   ^case[green]{
Покажи им, кто король дороги!}
   ^case[DEFAULT]{
Вы дальтоник, или это вовсе не светофор.}
}


User comments:

Misha v.3 08.07.2008 17:39

немного подробностей про switch: http://www.parser.ru/forum/?id=67117


In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 22.02.2011