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
Istruzioni dell'esercizio
- La struttura di un ciclo
repeatè già stata creata. Compila gli spazi vuoti in modo che il ciclo verifichi sestock_priceè inferiore a66e, in tal caso, esegua ilbreak. 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 orastock_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!")
___
}
}