declaração Swift fallthrough
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