CommencezCommencez gratuitement

Interrompre l'exécution

Parfois, il faut mettre fin à une boucle while plus tôt. Avec 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 vous avertir si vous manquez d'argent !

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

La boucle while s'arrêtera complètement, et toutes les lignes suivantes seront exécutées, si la breaking_condition est remplie. Dans notre cas, cette condition sera de manquer de cash !

debt et cash sont déjà définies pour vous.

Cette activité fait partie du cours

R intermédiaire pour la finance

Voir le cours

Instructions de l’exercice

  • D'abord, complétez 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 le code. Que se passe-t-il avec cash lorsque vous atteignez 0 de debt?
  • Un solde de cash négatif ? Pas idéal ! Retirez les commentaires et complétez l'instruction if. Elle doit faire un break si vous manquez de cash. Plus précisément, si cash est égal à 0. Exécutez de nouveau tout le programme.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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