Zacznij terazZacznij za darmo

Kiedy użyć break?

Kolejność wykonywania kodu wewnątrz pętli i sprawdzania warunku przerwania ma duże znaczenie. Poniższe przykłady uruchamiają code różną liczbę razy.

# Najpierw kod, potem sprawdzenie warunku
repeat {
    code
    if(condition) {
        break
    }
}

# Najpierw sprawdzenie warunku, potem kod
repeat {
    if(condition) {
        break
    }
    code
}

Sprawdźmy to na rozszerzeniu poprzedniego ćwiczenia. Na potrzeby tego przykładu funkcja runif() została zastąpiona stałym mnożnikiem, aby wyeliminować losowość.

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Szkielet pętli repeat jest już gotowy. Uzupełnij brakujące fragmenty tak, aby pętla sprawdzała, czy stock_price jest poniżej 66, i wykonywała break, jeśli tak jest. Uruchom kod i zwróć uwagę, ile razy została wydrukowana cena akcji.
  • Przenieś instrukcję print(stock_price) na miejsce po instrukcji if, ale nadal wewnątrz pętli repeat. Uruchom skrypt ponownie – ile razy tym razem zostało wydrukowane stock_price?

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Stock price
stock_price <- 67.55

___ {
  # New stock price
  stock_price <- stock_price * .995
  print(stock_price)
  
  # Check
  if(stock_price ___ ___) {
    print("Stock price is below 66! Buy it while it's cheap!")
    ___
  }

}
Edytuj i uruchom kod