Выход из программы
Часть раздела Основы путешествия по 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Повторение — 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Повторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод12Основы массивов
Объявление массиваДоступ к элементамИзменение массивовМетоды массивовПовторение — Список товаровПовторение — Перевернутый массивКортежи15Трекер ежедневных расходов
Обзор проектаВыход из программыПотренируйтесь самостоятельно: Песочница Swift