CommencerCommencer gratuitement

Coupez court

Parfois, il faut arrêter une boucle while plus tôt. Dans l’exemple de la dette, si vous n’avez pas assez de cash pour tout rembourser, vous ne pourrez pas continuer à la réduire. Dans cet exercice, vous allez ajouter une instruction if et un break pour être averti si vous n’avez plus d’argent !

while (condition) {
    code
    if (breaking_condition) {
        break
    }
}

La boucle while s’arrêtera complètement, puis toutes les lignes suivantes seront exécutées, si la breaking_condition est remplie. Ici, cette condition correspondra à l’épuisement du cash !

debt et cash ont été définies pour vous.

Cet exercice fait partie du cours

R intermédiaire pour la finance

Afficher le cours

Instructions

  • Commencez par compléter la boucle while, sans toucher à l’instruction if commentée. Elle doit décrémenter cash et debt de 500 à chaque itération. Exécutez ceci. Que se passe-t-il pour cash quand vous atteignez 0 de debt ?
  • Du cash négatif ? Pas idéal ! Retirez les commentaires et complétez l’instruction if. Elle doit effectuer un break si vous n’avez plus de cash. Plus précisément, si cash est égal à 0. Exécutez à nouveau l’ensemble du programme.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# debt and cash
debt <- 5000
cash <- 4000

# Pay off your debt...if you can!
while (debt ___ 0) {
  debt <- debt - ___
  cash <- cash - ___
  print(paste("Debt remaining:", debt, "and Cash remaining:", cash))

  # if (___ == ___) {
  #   print("You ran out of cash!")
  #   ___
  # }
}
Modifier et exécuter le code