IniziaInizia gratis

Repeat, repeat, repeat

I loop sono un concetto fondamentale della programmazione. Si usano in quasi tutti i linguaggi. In R c’è un altro modo per eseguire azioni ripetute usando le funzioni apply, ma ne parleremo nel capitolo 5. Per ora, vediamo il loop repeat!

Questo è il loop più semplice. Usi repeat e, tra le parentesi graffe, esegui un’azione. Devi assolutamente specificare quando vuoi uscire dal loop con break. Altrimenti andrà avanti all’infinito!

repeat {
    code
    if(condition) {
        break
    }
}

Non fare assolutamente quanto segue. Questo è un loop infinito! In pratica stai dicendo a R di repeat il tuo code per sempre.

repeat {
    code
}

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Un loop repeat è già stato creato per te. Esegui lo script e osserva cosa succede.
  • Modifica la condition nell’istruzione if per interrompere quando stock_price è inferiore a 125.
  • Aggiorna il valore del prezzo dell’azione nella print per essere coerente con la modifica.
  • Esegui di nuovo lo script. Poi premi Invia risposta.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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
  }
}
Modifica ed esegui il codice