CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Une boucle repeat a été préparée pour vous. Exécutez le script et observez ce qui se passe.
  • Modifiez la condition dans l’instruction if pour interrompre la boucle lorsque stock_price est 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
  }
}
Modifier et exécuter le code