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
Instructions de l’exercice
- D'abord, complétez la boucle while, sans toucher à l'instruction if commentée. Elle doit décrémenter
cashetdebtde500à chaque itération. Exécutez le code. Que se passe-t-il aveccashlorsque vous atteignez0dedebt? - Un solde de cash négatif ? Pas idéal ! Retirez les commentaires et complétez l'instruction if. Elle doit faire un
breaksi vous manquez decash. Plus précisément, sicashest é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!")
# ___
# }
}