Latest web development tutorials

switch Swift

declaração condicional Swift declaração condicional Swift

switch permite que uma variável igual a uma pluralidade de valor de teste.linguagem Swift? Basta combinar a exposição do caso, a instrução é executada para completar a chave inteira.


gramática

linguagem Swift sintaxe da instrução switch:

switch expression {
   case expression1  :
      statement(s)
      fallthrough /* 可选 */
   case expression2, expression3  :
      statement(s)
      fallthrough /* 可选 */
  
   default : /* 可选 */
      statement(s);
}

Em geral não é usado na instrução fallthrough instrução switch.

Aqui temos de prestar atenção a exposição do caso, se nenhuma declaraçãofallthrough, após a execução do interruptor de indicação de caso atual é terminada, o fluxo de controle salta para a próxima linha após a instrução switch.

Se a instruçãofallthrough vai continuar com caso ou declaração de default depois da execução, independentemente de as condições forem satisfeitas.

Nota: Na maioria das linguagens, interruptor bloco de instrução no caso de você querer manter-se com ruptura, ou então executar a instrução após o caso a ordem, e em linguagem Swift, o padrão não é executado para baixo, o interruptor irá terminar.Se você quiser fazer a declaração no caso Swift iria continuar a executar após a ordem, precisamos usar declaração fallthrough.

exemplo 1

Os exemplos a seguir não estiver usando declaração fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
   case 10,15  :
      print( "index 的值为 10 或 15")
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Quando o código acima é compilado executado, ele irá produzir os seguintes resultados:

index 的值为 10 或 15

exemplo 2

O exemplo a seguir usa declaração fallthrough:

import Cocoa

var index = 10

switch index {
   case 100  :
      print( "index 的值为 100")
      fallthrough
   case 10,15  :
      print( "index 的值为 10 或 15")
      fallthrough
   case 5  :
      print( "index 的值为 5")
   default :
      print( "默认 case")
}

Quando o código acima é compilado executado, ele irá produzir os seguintes resultados:

index 的值为 10 或 15
index 的值为 5

declaração condicional Swift declaração condicional Swift