Выход из программы
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 85 из 93.
Задание
СреднеНа предыдущем уроке вы создали отображение меню для трекера расходов. Теперь добавьте цикл, который непрерывно показывает меню и считывает выбор пользователя, пока он не выберет пункт 5 для выхода.
Поместите меню в цикл, который:
- Отображает меню
- Считывает выбор пользователя в качестве входных данных
- Если выбор равен
"5", выводитGoodbye!и выходит из цикла - В противном случае выводит
Invalid optionи снова показывает меню
Формат ввода:
Каждая строка содержит пункт меню (строку). Ввод продолжается, пока не будет введено "5".
Формат вывода:
Для каждой итерации выведите меню, а затем либо Invalid option (для вариантов, отличных от "5"), либо Goodbye! (если введено "5").
Пример:
Если введены значения 7, 3 и 5, вывод должен быть таким:
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Invalid option
--- Expense Tracker ---
1. Add Expense
2. View All Expenses
3. Total and Average
4. Clear All
5. Exit
Choose an option:
Goodbye!Примечание: Пока только пункт 5 обладает фактической функциональностью. Для всех остальных пунктов (включая допустимые пункты 1–4) следует выводить Invalid option. Реализацию остальных пунктов вы добавите на следующих уроках.
Попробуйте сами
fun main() {
// TODO: Write your code below to print the expense tracker menu
println("--- Expense Tracker ---")
println("1. Add Expense")
println("2. View All Expenses")
println("3. Total and Average")
println("4. Clear All")
println("5. Exit")
println("Choose an option:")
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический ввод12Основы списков
List и MutableListДоступ к элементамИзменение списковМетоды списковПара и тройкаПовторение — список товаровПовторение — перевёрнутый список15Ежедневный трекер расходов
Обзор проектаВыход из программыПотренируйтесь самостоятельно: Песочница Kotlin