Swift заявление переключатель
Переключатель утверждение допускает переменную , равную множества тестовых значений.Swift язык? Просто матч случай заявление, оператор выполняется, чтобы завершить весь переключатель.
грамматика
Swift переключение языка заявление синтаксис:
switch expression { case expression1 : statement(s) fallthrough /* 可选 */ case expression2, expression3 : statement(s) fallthrough /* 可选 */ default : /* 可选 */ statement(s); }
Как правило, не используется в проваливаемся заявлении переключатель оператора.
Здесь мы должны обратить внимание на случай , если заявление непроваливаемся заявления, после выполнения текущего переключателя сазе завершается, поток управления не переходит к следующей строке после заявления переключателя.
Еслипроваливаемся заявление будет продолжать дела или заявления по умолчанию после выполнения независимо от того, являются ли условия.
Примечание: В большинстве языков, переключатель блока операторов в случае , если вы хотите , чтобы идти в ногу с перерывом, или же запустить заявление после случая заказа, и в Swift языке, по умолчанию не выполняют вниз, переключатель прекращается.Если вы хотите сделать заявление в Swift случае будет продолжать работать после того, мы должны использовать проваливаемся заявление.
Пример 1
Следующие примеры не используют проваливаемся оператор:
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") }
Когда приведенный выше код компилируется выполнен, он будет производить следующие результаты:
index 的值为 10 或 15
Пример 2
В следующем примере используется проваливаемся заявление:
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") }
Когда приведенный выше код компилируется выполнен, он будет производить следующие результаты:
index 的值为 10 或 15 index 的值为 5