[Содержание] [Предыдущая] [Следующая] [Индекс]

switch

Позволяет программе оценивать выражение и искать соответствующую значению выражения метку case.

Реализовано в Navigator 4.0, Netscape Server 3.0

Синтаксис

switch (expression){
   case label :
      statement;
      break;
   case label :
      statement;
      break;
   ...
   default : statement;
}

Аргументы

expression
Значение, соответствующее какой либо метке.
label
Идентификатор, соответствующий выражению.
statement
Любое выражение.

Описание

Если соответствие найдено, программа выполняет соответствующую инструкцию.

Программа сначала ищет метку, соответствующую выражению и затем выполняет это выражение. Если никакая метка не найдена, программа ищет факультативную заданную по умолчанию инструкцию, и если находит, выполняет эту инструкцию. Если никакая заданная по умолчанию инструкция не найдена, программа продолжает выполнение с инструкции после switch.

Факультативное выражение break, связанное с каждой меткой параметра case гарантирует, что программа прервет switch, когда соответствующая инструкция выполнена и продолжит выполнение с инструкции после switch. Если break опущен, программа продолжает выполнение со следующей инструкции в выражении switch.

Примеры

В следующем примере, если expression равно "Бананы", программа ищет значение с "Бананы" в параметре case и выполняет связанное с ним выражение. Когда встречается break, программа прерывает switch и выполняет выражение, следующее за switch. Если break опущен, выражение с "Вишня" в параметре case также будет выполнено.

switch (i) {
   case "Апельсины" :
      document.write("Апельсины по $0.59 за фунт.<BR>");
      break;
   case "Яблоки" :
      document.write("Яблоки по $0.32 за фунт.<BR>");
      break;
   case "Бананы" :
      document.write("Бананы по $0.48 за фунт.<BR>");
      break;
   case "Вишня" :
      document.write("Вишня по $3.00 за фунт.<BR>");
      break;
   default :
      document.write("Извините, мы не имеем " + i + ".<BR>");
}
document.write("Вы хотите что нибудь еще?<BR>");


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 12:29:59


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz