Оператор Switch
Часть раздела Основы путешествия по Swift на Coddy. Урок 29 из 86.
Когда ты проверяешь одно значение на соответствие множеству возможных вариантов, оператор switch предлагает более аккуратную альтернативу длинным цепочкам else if. Он особенно полезен, когда нужно обработать несколько отдельных случаев.
let day = "Monday"
switch day {
case "Monday":
print("Start of the week")
case "Friday":
print("Almost weekend!")
case "Saturday", "Sunday":
print("Weekend!")
default:
print("Regular day")
}Swift сравнивает значение после switch с каждым case. Найдя совпадение, он выполняет код этого случая. Обрати внимание, что можно объединить несколько значений в одном случае, используя запятые.
Случай default обрабатывает любые значения, которые не соответствуют другим случаям: он требуется, когда ваши случаи не охватывают все возможные значения. В отличие от некоторых других языков, конструкция switch в Swift не переходит автоматически к следующему случаю, поэтому вам не нужны операторы break.
let grade = "B"
switch grade {
case "A":
print("Excellent")
case "B":
print("Good")
case "C":
print("Fair")
default:
print("Needs improvement")
}Задание
ЛегкоНапиши функцию getSeasonActivity, которая принимает season и возвращает рекомендуемое занятие для этого времени года.
Используй оператор switch, чтобы сопоставить время года и вернуть соответствующее занятие.
Случаи:
"Spring"— вернуть"Go hiking""Summer"— вернуть"Go swimming""Fall","Autumn"— вернуть"Go apple picking"(оба должны возвращать одно и то же занятие)"Winter"— вернуть"Go skiing"- Любое другое значение — вернуть
"Stay home"
Параметры:
season(String): название времени года
Возвращает: рекомендуемое занятие в виде String
Попробуйте сами
func getSeasonActivity(season: String) -> String {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический вводПотренируйтесь самостоятельно: Песочница Swift