Programm beenden
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 78 von 86.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie das Menü für den Ausgaben-Tracker ausgegeben. Fügen Sie nun eine Schleife hinzu, die das Menü kontinuierlich anzeigt und Benutzereingaben liest, bis der Benutzer sich entscheidet, das Programm zu beenden.
Ändern Sie Ihren Code wie folgt:
- Erstellen Sie ein leeres Array
expensesvom Typ[Double], um Ausgaben zu speichern - Verwenden Sie eine
while true-Schleife, um das Programm am Laufen zu halten - Geben Sie innerhalb der Schleife das Menü aus (wie zuvor)
- Lesen Sie die Auswahl des Benutzers mit
readLine()ein - Wenn der Benutzer
"5"eingibt, geben SieGoodbye!aus und verwenden Siebreak, um die Schleife zu beenden - Geben Sie für jede andere Eingabe
Coming soon...aus (wir werden die anderen Optionen in späteren Lektionen implementieren)
Erwartetes Verhalten:
- Das Menü wird wiederholt angezeigt, bis der Benutzer
"5"eingibt - Wenn
"5"eingegeben wird, geben SieGoodbye!aus und beenden Sie die Schleife - Geben Sie für die Auswahlmöglichkeiten
"1","2","3"oder"4"(oder jede andere Eingabe)Coming soon...aus und zeigen Sie das Menü erneut an
Beispiel-Interaktion:
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!Probier es selbst
// 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")Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Array-Grundlagen
Ein Array deklarierenZugriff auf ElementeArrays modifizierenArray-MethodenWiederholung - ProduktlisteWiederholung - Umgekehrtes ArrayTupel15Täglicher Ausgaben-Tracker
ProjektübersichtProgramm beenden