Zakończenie programu
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 78 z 86.
Wyzwanie
ŁatwyW poprzedniej lekcji wyświetliłeś menu programu do śledzenia wydatków. Teraz dodaj pętlę, która będzie wyświetlać menu i odczytywać dane wprowadzone przez użytkownika, aż do momentu, gdy wybierze on wyjście.
Zmodyfikuj swój kod, aby:
- Utworzyć pustą tablicę
expensestypu[Double]do przechowywania wydatków - Użyć pętli
while true, aby program działał dalej - Wewnątrz pętli wyświetlać menu (tak jak wcześniej)
- Odczytać wybór użytkownika za pomocą
readLine() - Jeśli użytkownik wpisze
"5", wyświetlićGoodbye!i użyćbreak, aby wyjść z pętli - Dla każdego innego wejścia wyświetlić
Coming soon...(pozostałe opcje zaimplementujemy w kolejnych lekcjach)
Oczekiwane działanie:
- Menu wyświetla się wielokrotnie, aż użytkownik wpisze
"5" - Po wpisaniu
"5"wyświetlGoodbye!i wyjdź z pętli - Dla wyborów
"1","2","3"lub"4"(albo dowolnego innego wejścia) wyświetlComing soon...i ponownie pokaż menu
Przykładowa interakcja:
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!Spróbuj swoich sił
// 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")Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotki15Codzienny rejestr wydatków
Omówienie projektuZakończenie programuPoćwicz samodzielnie: Edytor online Swift