Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Na początek uzupełnij pętlę while, ale nie modyfikuj zakomentowanej instrukcji if. Pętla powinna zmniejszać cash i debt o 500 przy każdym obroku. Uruchom kod. Co dzieje się z cash, gdy debt osiągnie 0?
  • Ujemne saldo? To niedobrze! Usuń komentarze i uzupełnij instrukcję if. Powinna ona wywołać break, gdy skończy się cash – konkretnie gdy cash będzie równy 0. 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!")
  #   ___
  # }
}
Edytuj i uruchom kod