Share via


comutador demonstrativo

Permite a execução de uma ou mais instruções quando o valor da expressão especificada corresponde a um rótulo.

switch (expression) {
      case label1 :
      [statementlist1]
      [break;]
 [ ...
 [ case labelN :
      [statementlistN]
      [break;] ] ]
 [ default :
      [statementlistDefault]]
} 

Argumentos

  • expression
    Obrigatório.A expressão a ser avaliada.

  • Label1,..., labelN
    Obrigatório.Um identificador a ser comparado com expressão.If rótulo === expressão, execução começa com a lista de instruções imediatamente após os dois pontos e continua até que ele encontra qualquer um quebra demonstrativo, que é opcional, ou o participante do comutador demonstrativo.

  • statementlist1,..., statementlistN, statementlistDefault
    Opcional.Uma ou mais instruções a ser executado.

Comentários

Use o padrão corresponde a cláusula para fornecer uma demonstrativo a ser executado se nenhum dos valores de rótuloexpressão.Podem aparecer em qualquer lugar dentro de switch Bloco de código.

Zero ou mais rótulo blocos podem ser especificados.Se nenhum rótulo corresponde ao valor de expressão, and a padrão caso não for fornecido, não há instruções são executadas.

Execução flui através de uma demonstrativo comutador da seguinte maneira:

  • Avaliar expressão e olharrótulo na ordem até que uma correspondência seja encontrada.

  • If a rótulo valor de é igual aexpressão, executar sua lista de instruções que acompanha.

    Continuar a execução até um quebra demonstrativo for encontrada, ou o switch demonstrativo é encerrada. Isso significa que vários rótulo blocos são executados se um quebra demonstrativo não é usada.

  • Se nenhum rótulo equals expressão, go to the padrão caso.Se não houver nenhum padrão caso, vá para a última etapa.

  • Continuar a execução na demonstrativo após o participante do switch Bloco de código.

Exemplo

A seguir ASP.NET exemplo testa um objeto para o seu tipo. Nesse caso, apenas um tipo é usado, mas você poderá ver claramente como a função funciona com outros tipos de objeto.

<%@ language="jscript" %>
<%
var d = new Number();
function MyObjectType(obj : Object) : String {
   switch (obj.constructor){
      case Date:
         return "Object is a Date.";
         break;
      case Number:
         return "Object is a Number.";
         break;
      case String:
         return "Object is a String.";
         break;
      default: 
         return "Object is unknown.";
   }
}
Response.Write(MyObjectType(d));
%>

Requisitos

Versão 3

Consulte também

Referência

Quebrar demonstrativo

IF... else demonstrativo