IniziaInizia gratis

Quando usare break?

L'ordine con cui esegui il codice dentro il ciclo e verifichi quando interrompere è importante. I seguenti frammenti eseguirebbero code un numero diverso di volte.

# Esegui il codice, poi verifica la condizione
repeat {
    code
    if(condition) {
        break
    }
}

# Verifica la condizione, poi esegui il codice
repeat {
    if(condition) {
        break
    }
    code
}

Vediamo questo in un'estensione dell'esercizio precedente. Per gli scopi di questo esempio, la funzione runif() è stata sostituita con un moltiplicatore statico per eliminare la casualità.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • La struttura di un ciclo repeat è già stata creata. Compila gli spazi vuoti in modo che il ciclo verifichi se stock_price è inferiore a 66 e, in tal caso, esegua il break. Esegui il tutto e annota quante volte è stato stampato il prezzo dell'azione.
  • Sposta l'istruzione print(stock_price) dopo l'istruzione if, ma ancora all'interno del ciclo repeat. Esegui di nuovo lo script: quante volte è stato stampato ora stock_price?

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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!")
    ___
  }

}
Modifica ed esegui il codice