Latest web development tutorials

declaração Swift fallthrough

ciclo Swift ciclo Swift

exposição do caso para fazer depois da declaração do Swift fallthrough continuará a ser executado em sequência, e independentemente de as condições sejam satisfeitas para executar.

O Swift não cair na chave de um ramo para o próximo caso um ramo caso. Enquanto uma partida para o primeiro ramo da instrução case for concluída ele precisa realizar todo o bloco de código interruptor de terminar a sua execução.

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.

gramática

Swift sintaxe da instrução fallthrough é a seguinte:

fallthrough

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

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

ciclo Swift ciclo Swift