ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || JavaScript - Введение | switch

switch

Описание

Дает возможность выполнять один или более операторов, когда значение определенного выражения совпадает с меткой.

Синтаксис

switch (expression) {
      case label :
            statementlist
      case label :
            statementlist
      ...
      default :
            statementlist
}

Синтаксис оператора switch включает следующие части:

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

Комментарий

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

Можно определить ноль или несколько блоков меток (label). Если label не совпадает со значением expression, а случай default не предоставлен, то ни один из операторов не выполняется.

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

  • Оценивается expression и просматриваются метки label по порядку до тех пор, пока не будет найдено совпадение.
  • Если значение label равно expression, то выполняется соответствующие операторы statementlist.
    Продолжается выполнения до оператора break, или до конца оператора switch. Это означает, что выполняется несколько блоков с label, если не используется оператор break.
  • Если label не равна expression, то осуществляется переход к случаю default. Если случая default нет, то программа переходит к последнему шагу.
  • Продолжается выполнение оператора в конце блока кода switch.

Следующий пример проверяет тип объекта:

function MyObject() {
...}
switch (object.constructor){
	case Date:
	...
	case Number:
	...
	case String:
	...
	case MyObject:
	...
	default: 
	...
}
← Назад | Вперед →
Copyright © 2006 -  aranea.ru