Exit The Program
Part of the Fundamentals section of Coddy's Swift journey. Lesson 78 of 86.
Challenge
EasyIn the previous lesson, you printed the menu for the expense tracker. Now, add a loop that continuously displays the menu and reads user input until the user chooses to exit.
Modify your code to:
- Create an empty array
expensesof type[Double]to store expenses - Use a
while trueloop to keep the program running - Inside the loop, print the menu (as before)
- Read the user's choice using
readLine() - If the user enters
"5", printGoodbye!and usebreakto exit the loop - For any other input, print
Coming soon...(we'll implement other options in later lessons)
Expected behavior:
- The menu displays repeatedly until the user enters
"5" - When
"5"is entered, printGoodbye!and exit the loop - For choices
"1","2","3", or"4"(or any other input), printComing soon...and show the menu again
Example interaction:
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!Try it yourself
// 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")All lessons in Fundamentals
4Operators Part 1
Arithmetic OperatorsModulo OperatorCompound AssignmentRecap - Simple MathComparison Operators7Basic IO
Print FunctionString InterpolationReadLine InputType ConversionRecap - Till 120Recap - True or False10Functions
Declare A FunctionParameters And ArgumentsReturn ValuesArgument LabelsRecap - Sigma FunctionRecap - Validation FunctionDefault Values13Iterating Over Sequences
Iterating Over ElementsThe Enumerated MethodIterating Over Strings P1Iterating Over Strings P22Variables
Let vs VarType AnnotationsNumbersStringBooleanNaming ConventionsRecap - Initialize Variables5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Ternary Operator8Bill Split Calculator
Welcome MessageGetting Input3Optionals
What Are OptionalsUnwrapping With If LetGuard LetNil Coalescing OperatorRecap - Safe Unwrapping9Loops
For-In LoopWhile LoopRepeat-While LoopBreakContinueRecap - FactorialRanges In LoopsNested LoopRecap - Dynamic Input12Arrays Basics
Declaring An ArrayAccessing ElementsModifying ArraysArray MethodsRecap - Product ListRecap - Reversed ArrayTuples15Daily Expense Tracker
Project OverviewExit The ProgramPractice on your own: Swift playground