Оператор switch в Swift используется для выполнения определенного блока кода на основе нескольких условий. Оператор switch полезен для более чем одного условия. Для одного или двух условий лучшим вариантом является if-else, но для более сложных условий лучше использовать оператор switch.

This post was originally posted at https://agrawalsuneet.github.io/blogs/switch-statement-in-swift/ and reposted on Medium on 12th April 2022.

Мы постараемся подробно понять поток оператора switch, но сначала попробуем понять его основной синтаксис.

Оператор switch начинается с ключевого слова switch, за которым следует выражение, на основе которого будут оцениваться варианты.
За выражением следуют разные варианты и блок кода для каждого случая.
Если ни один из вариантов не соответствует , будет выполнен блок по умолчанию.
Базовый синтаксис будет выглядеть так, как показано ниже.

switch (expression)  {
  case value1:
    // statements 
  case value2:
    // statements 
  ...
  ...
        
  default:
    // statements
}

Давайте попробуем понять это с помощью блок-схемы, прежде чем переходить к примеру.
На приведенной ниже блок-схеме объясняется основной поток оператора switch, который начинается с выражения, за которым следуют случаи. Если условие соответствует, блок кода для этого случая будет выполнен. Если ни один из случаев не совпадает, будет выполнен случай по умолчанию.

Теперь давайте посмотрим на пример оператора switch.

let dayOfWeek = 2
switch dayOfWeek {	    
  case 1:
    print("Monday")
	    
  case 2:
    print("Tuesday")
	    
  case 3:
    print("Wednesday")
	    
  case 4:
    print("Thursday")
	    
  case 5:
    print("Friday")
	    
  case 6:
    print("Saturday")
  case 7:
    print("Sunday")
	    
  default:
    print("Invalid day")
}
//this will print
//Monday

На что обратить внимание

Пожалуйста, продолжайте читать на https://agrawalsuneet.github.io/blogs/switch-statement-in-swift/

Это все на данный момент. Вы можете прочитать другие мои интересные блоги здесь или насладиться моими играми или приложениями, перечисленными здесь. Не стесняйтесь использовать мои компоненты Android с открытым исходным кодом в своем приложении, указанном здесь. Или напишите электронное письмо, если вы не нашли то, что ищете, и вам нужна помощь.