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 можно проверить на предмет их включения в интервал. |