switch — полнота, диапазоны, кортежи, where
Используйте мощную конструкцию switch с исчерпывающими вариантами, числовыми диапазонами, сопоставлением кортежей и условиями where .
«switch — полнота, диапазоны, кортежи, where» — бесплатный урок Swift Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Swift Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Swift Academy содержит 3 уроков всего.
Введение
switch в Swift выразителен и безопасен: он исчерпывающий и поддерживает диапазоны, кортежи и предложения where.
Основы switch
Switch может сопоставлять строки и должен быть исчерпывающим благодаря вариантам или default.
let fruit = "apple"
switch fruit {
case "apple": print("Good fiber")
case "banana": print("Potassium")
default: print("Tasty fruit")
}Диапазоны
Используйте диапазоны, например 90...100 (закрытый) и 80..<90 (полуоткрытый).
let score = 73
switch score {
case 90...100: print("A")
case 80..<90: print("B")
case 60..<80: print("C")
default: print("D or below")
}Сопоставление кортежей
Сопоставляйте кортежи и связывайте значения с помощью let; добавляйте where для дополнительных условий.
let point = (x: 1, y: -1)
switch point {
case (0, 0): print("Origin")
case (let x, 0): print("On X-axis, x=\\(x)")
case (0, let y): print("On Y-axis, y=\\(y)")
case (1... , let y) where y < 0: print("x >= 1 and y negative")
default: print("Somewhere else")
}Предложение where
Используйте where, чтобы уточнить шаблон и сохранить логику встроенной и понятной.
let number = 12
switch number {
case let n where n % 2 == 0: print("\\(n) is even")
default: print("odd")
}Поведение fallthrough
В Swift переход к следующим вариантам не выполняется по умолчанию, что уменьшает количество ошибок. При необходимости явно используйте fallthrough.
Безопасность switch
Быстрая проверка: что делает switch в Swift безопаснее, чем во многих других языках?
Повторение
Повторение: switch в Swift является исчерпывающим, поддерживает диапазоны и кортежи, а также позволяет добавлять условия where; неявного перехода к следующему варианту нет.
Часто задаваемые вопросы
Урок «switch — полнота, диапазоны, кортежи, where» бесплатный?
Да — полный текст урока «switch — полнота, диапазоны, кортежи, where» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Swift Academy, подпишись на CoddyKit PRO. Курс Swift Academy содержит 3 уроков всего.
Чему я научусь в уроке «switch — полнота, диапазоны, кортежи, where»?
Используйте мощную конструкцию switch с исчерпывающими вариантами, числовыми диапазонами, сопоставлением кортежей и условиями where . Ты практикуешь Swift Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Swift Academy?
Предыдущий опыт не требуется. Swift Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 3.
Сколько времени занимает урок «switch — полнота, диапазоны, кортежи, where»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Swift Academy?
Да. Каждый урок Swift Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы if/else
- switch — полнота, диапазоны, кортежи, where
- Циклы — for-in, while, repeat-while