Поток управления / Условные операторы / Операторы switch/case

func getMonitorSize() -> Int {
    return (14...27).randomElement()!


var str: String
let inchSize = getMonitorSize()
switch inchSize {
    case 14,15:
        str = "too small"
    case 16,17,18:
        str = "good for the past decade"
    case 19...23:
        str = "for office work"
    case 24..<28:
        str = "great choice"
    default:
        str = ""
}

print("Monitor \(inchSize)\" is \(str)")


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

В своей простейшей форме оператор switch сравнивает значение с одним или несколькими значениями того же типа. Каждый оператор switch состоит из нескольких возможных вариантов, каждый из которых начинается с ключевого слова case.

Значения в операторе switch можно проверить на предмет их включения в интервал.