Przerwij pętlę
Czasem trzeba zakończyć pętlę while wcześniej. W przykładzie z długiem – jeśli nie masz wystarczająco dużo cash, żeby spłacić cały dług, nie będziesz w stanie kontynuować spłaty. W tym ćwiczeniu dodasz instrukcję if oraz break, które poinformują cię, gdy skończą się pieniądze!
while (condition) {
code
if (breaking_condition) {
break
}
}
Pętla while zatrzyma się całkowicie, a wszystkie kolejne wiersze zostaną wykonane, gdy breaking_condition zostanie spełniony. W tym przypadku tym warunkiem będzie wyczerpanie cash!
Zmienne debt i cash są już zdefiniowane.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Na początek uzupełnij pętlę while, ale nie modyfikuj zakomentowanej instrukcji if. Pętla powinna zmniejszać
cashidebto500przy każdym obroku. Uruchom kod. Co dzieje się zcash, gdydebtosiągnie0? - Ujemne saldo? To niedobrze! Usuń komentarze i uzupełnij instrukcję if. Powinna ona wywołać
break, gdy skończy sięcash– konkretnie gdycashbędzie równy0. Uruchom cały program ponownie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# debt and cash
debt <- 5000
cash <- 4000
# Pay off your debt...if you can!
while (debt ___ 0) {
debt <- debt - ___
cash <- cash - ___
print(paste("Debt remaining:", debt, "and Cash remaining:", cash))
# if (___ == ___) {
# print("You ran out of cash!")
# ___
# }
}