Répéter, répéter, répéter
Les boucles sont un concept central 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 avec les fonctions apply, mais nous verrons cela au chapitre 5. Pour l'instant, regardons la boucle repeat !
C'est la boucle la plus simple. Vous utilisez repeat et, entre les accolades, vous exécutez une action. Vous devez absolument indiquer à quel moment vous voulez sortir de la boucle avec break. Sinon, elle s'exécutera indéfiniment !
repeat {
code
if(condition) {
break
}
}
Ne faites surtout pas ce qui suit. C'est une boucle infinie ! En mots, vous demandez à R de repeat votre code pour toujours.
repeat {
code
}
Cette activité fait partie du cours
R intermédiaire pour la finance
Instructions de l’exercice
- Une boucle repeat a été créée pour vous. Exécutez le script et observez le résultat.
- Modifiez la
conditiondans l'instruction if pour interrompre quandstock_priceest inférieur à125. - Mettez à jour la valeur du prix de l'action dans l'instruction print pour rester cohérent avec ce changement.
- Réexécutez le script. Puis cliquez sur Soumettre la réponse.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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
}
}