switch 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