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 versions suivantes exécuteraient code un nombre de fois différent.
# Exécuter le code, puis vérifier la condition
repeat {
code
if(condition) {
break
}
}
# Vérifier la condition, puis exécuter le 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 statique afin d'éliminer l'aléatoire.
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- La structure d'une boucle
repeata été créée. Remplissez les espaces vides pour que la boucle vérifie sistock_priceest inférieur à66, et fasse unbreakle cas échéant. Exécutez le tout et notez combien de fois le prix de l'action a été affiché. - Déplacez l'instruction
print(stock_price)après l'instruction if, mais toujours à l'intérieur de la boucle repeat. Exécutez de nouveau le script : combien de foisstock_pricea-t-il été affiché cette fois?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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!")
___
}
}