Zacznij terazZacznij za darmo

Powtarzaj, powtarzaj, powtarzaj

Pętle to jeden z podstawowych elementów programowania – znajdziesz je w niemal każdym języku. W R powtarzające się działania można wykonywać również za pomocą funkcji z rodziny apply, ale do nich wrócimy w rozdziale 5. Na razie przyjrzyjmy się pętli repeat!

To najprostsza pętla. Używasz repeat, a wewnątrz nawiasów klamrowych umieszczasz kod do wykonania. Musisz jednak określić, kiedy chcesz wyjść z pętli za pomocą instrukcji break – w przeciwnym razie pętla będzie działać w nieskończoność!

repeat {
    code
    if(condition) {
        break
    }
}

Nie rób czegoś takiego. To jest pętla nieskończona! Mówisz R, żeby repeat wykonywał twój code bez końca.

repeat {
    code
}

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Pętla repeat została już dla ciebie przygotowana. Uruchom skrypt i sprawdź, co się stanie.
  • Zmień condition w instrukcji if tak, aby pętla zatrzymywała się, gdy stock_price spadnie poniżej 125.
  • Zaktualizuj wartość ceny akcji w instrukcji print, aby była zgodna z wprowadzoną zmianą.
  • Uruchom skrypt ponownie, a następnie kliknij Prześlij odpowiedź.

Interaktywne ćwiczenie praktyczne

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

# Stock price
stock_price <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
Edytuj i uruchom kod