JSCRIPT MANUAL

Microsoft® JScript™
Инструкция switch
 Справочник языка 
Версия 3 

См. также


Описание
Выполнение одной или нескольких инструкций, если значение указанного выражения соответствует метке.
Синтаксис
switch (expression) {
   case label :
      statementlist
   case label :
      statementlist
   ...
   default :
      statementlist
}

Синтаксис инструкции switch состоит из частей:

Часть Описание
expression Оцениваемое выражение.
label Идентификатор соответствия для expression. Если label === expression, немедленно начинается выполнение statementlist после двоеточия и выполняется либо до инструкции break, которая необязательно, либо до конца инструкции switch .
statementlist Одна и несколько инструкций к выполнению.

Примечание
Используйте предложение default для инструкций, которые будут выполнены, если ни одна из меток не совпадет с expression. Оно должно размещаться в пределах инструкции switch .

Если никакой label не соответствует expression, a default не указан, ни одна инструкция не будет выполнена.

Выполнение происходит следующим образом:

  1. Оценивает expression и label по порядку до нахождения соответствия.
  2. Если значение label равно expression, выполняется statementlist.
    Выполнение продолжается до инструкции break или до окончания инструкции switch. Это делает возможным выполнение инструкций нескольких label при неиспользовании инструкций break.
  3. Если нет ни одного label, равных expression, выполняется вариант default.
  4. Выполняются инструкции, следующие за окончанием всех блоков в инструкции switch.
В следующем примере объект проверяется на тип:
function MyObject() {
...}
switch (object.constructor){
	case Date:
	...
	case Number:
	...
	case String:
	...
	case MyObject:
	...
	default: 
	...
}


Перевод © 2000-2013 pauk R-T-F-M.info. Все права защищены.