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
Instructions
- Commencez par compléter la boucle while, sans toucher à l’instruction if commentée. Elle doit décrémenter
cashetdebtde500à chaque itération. Exécutez ceci. Que se passe-t-il pourcashquand vous atteignez0dedebt? - Du cash négatif ? Pas idéal ! Retirez les commentaires et complétez l’instruction if. Elle doit effectuer un
breaksi vous n’avez plus decash. Plus précisément, sicashest é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!")
# ___
# }
}