CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Une boucle repeat a été créée pour vous. Exécutez le script et observez le résultat.
  • Modifiez la condition dans l'instruction if pour interrompre quand stock_price est 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
  }
}
Modifier et exécuter le code