Latest web development tutorials

Swift заявление переключатель

Swift условный оператор 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

Swift условный оператор Swift условный оператор