Выход из программы
Часть раздела Основы путешествия по Swift на Coddy. Урок 78 из 86.
Задание
ЛегкоВ предыдущем уроке вы вывели меню трекера расходов. Теперь добавьте цикл, который будет постоянно отображать меню и считывать ввод пользователя, пока пользователь не решит выйти.
Измените код, чтобы:
- Создать пустой массив
expensesтипа[Double]для хранения расходов - Использовать цикл
while true, чтобы программа продолжала работать - Выводить меню внутри цикла (как и раньше)
- Считывать выбор пользователя с помощью
readLine() - Если пользователь вводит
"5", вывестиGoodbye!и использоватьbreak, чтобы выйти из цикла - При любом другом вводе вывести
Coming soon...(другие варианты мы реализуем в следующих уроках)
Ожидаемое поведение:
- Меню отображается снова и снова, пока пользователь не введёт
"5" - При вводе
"5"выводитсяGoodbye!, и программа выходит из цикла - При выборе
"1","2","3"или"4"(или при любом другом вводе) выводитсяComing soon..., а затем снова отображается меню
Пример взаимодействия:
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
1
Coming soon...
1. Add expense
2. View all expenses
3. Show total and average
4. Clear all expenses
5. Exit
5
Goodbye!Попробуйте сами
// Daily Expense Tracker - Menu Display
// TODO: Write your code below to print the menu options
// Each option should be on its own line with the format: "number. option text"
print("1. Add expense")
print("2. View all expenses")
print("3. Show total and average")
print("4. Clear all expenses")
print("5. Exit")Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементамИзменение массивовМетоды массивовПовторение — список продуктовПовторение — массив в обратном порядкеКортежи15Ежедневный учёт расходов
Обзор проектаВыход из программыПотренируйтесь самостоятельно: Песочница Swift