Programm beenden
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 78 von 86.
Aufgabe
EinfachIn der vorherigen Lektion hast du das Menü für den Ausgaben-Tracker ausgegeben. Füge nun eine Schleife hinzu, die das Menü kontinuierlich anzeigt und die Benutzereingabe liest, bis der Benutzer sich zum Beenden entscheidet.
Ändere deinen Code so, dass er:
- Ein leeres Array
expensesvom Typ[Double]erstellt, um Ausgaben zu speichern - Eine
while true-Schleife verwendet, damit das Programm weiterläuft - Innerhalb der Schleife das Menü ausgibt (wie zuvor)
- Die Auswahl des Benutzers mit
readLine()einliest - Wenn der Benutzer
"5"eingibt,Goodbye!ausgibt und mitbreakdie Schleife beendet - Bei jeder anderen Eingabe
Coming soon...ausgibt (die anderen Optionen werden wir in späteren Lektionen implementieren)
Erwartetes Verhalten:
- Das Menü wird wiederholt angezeigt, bis der Benutzer
"5"eingibt - Wenn
"5"eingegeben wird, wirdGoodbye!ausgegeben und die Schleife beendet - Bei den Auswahlmöglichkeiten
"1","2","3"oder"4"(oder jeder anderen Eingabe) wirdComing soon...ausgegeben und das Menü erneut angezeigt
Beispielinteraktion:
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 ZuweisungRückblick – Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypkonvertierungWiederholung – Bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgumentbezeichnungenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte13Über Sequenzen iterieren
Über Elemente iterierenDie Enumerate-MethodeÜber Strings iterieren Teil 1Über Strings iterieren Teil 22Variablen
let vs. varTypannotationenZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechner zum Teilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion14Arrays – Fortgeschritten
Array-Slicing Teil 1Array-Slicing Teil 2SequenzoperatorenDie Contains-Methode3Optionals
Was sind Optionals?Entpacken mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Entpacken6Entscheidungen treffen
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Bereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueZusammenfassung – FakultätBereiche in SchleifenVerschachtelte SchleifeZusammenfassung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Elemente zugreifenArrays ändernArray-MethodenRückblick – ProduktlisteRückblick – Umgekehrtes ArrayTupel15Täglicher Ausgaben-Tracker
ProjektübersichtProgramm beendenÜbe selbstständig: Swift-Playground