Quand utiliser break ?
L'ordre dans lequel vous exécutez votre code à l'intérieur de la boucle et vérifiez quand vous devez interrompre est important. Les deux variantes suivantes exécuteraient code un nombre de fois différent.
# Code, puis vérification de la condition
repeat {
code
if(condition) {
break
}
}
# Vérification de la condition, puis code
repeat {
if(condition) {
break
}
code
}
Voyons cela dans le prolongement de l'exercice précédent. Pour les besoins de cet exemple, la fonction runif() a été remplacée par un multiplicateur fixe pour supprimer l'aléatoire.
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- La structure d'une boucle
repeata été créée. Complétez les zones vides pour que la boucle vérifie sistock_priceest inférieur à66, et fasse unbreakle cas échéant. Exécutez et notez le nombre de fois où le cours a été affiché. - Déplacez l'instruction
print(stock_price)après l'instruction if, tout en restant à l'intérieur de la boucle repeat. Exécutez le script à nouveau : combien de foisstock_pricea-t-il été affiché cette fois ?
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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!")
___
}
}