Encore et encore
Les boucles sont un concept fondamental en programmation. Elles sont utilisées dans presque tous les langages. En R, il existe une autre façon d’exécuter des actions répétées grâce aux fonctions apply, mais nous y reviendrons au chapitre 5. Pour l’instant, intéressons-nous à la boucle repeat !
C’est la boucle la plus simple. Vous utilisez repeat et, entre accolades, vous exécutez une action. Vous devez impérativement préciser quand vous souhaitez sortir de la boucle avec break. Sinon, elle tourne indéfiniment !
repeat {
code
if(condition) {
break
}
}
Ne faites surtout pas ce qui suit. C’est une boucle infinie ! En d’autres termes, vous dites à R de repeat votre code pour l’éternité.
repeat {
code
}
Cet exercice fait partie du cours
R intermédiaire pour la finance
Instructions
- Une boucle repeat a été préparée pour vous. Exécutez le script et observez ce qui se passe.
- Modifiez la
conditiondans l’instruction if pour interrompre la boucle lorsquestock_priceest inférieur à125. - Mettez à jour la valeur du cours dans l’instruction print afin qu’elle reste cohérente avec ce changement.
- Exécutez à nouveau le script. Puis cliquez sur « Soumettre la réponse ».
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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
}
}