Bryt slingan
Ibland behöver du avbryta din while-slinga i förtid. Med skuldexemplet: om du inte har tillräckligt med cash för att betala av hela skulden kan du inte fortsätta amortera. I den här övningen lägger du till en if-sats och ett break för att hantera situationen när pengarna tar slut!
while (condition) {
code
if (breaking_condition) {
break
}
}
While-slingan avbryts helt och alla rader efter den körs, om breaking_condition är uppfyllt. I det här fallet är villkoret att cash tar slut!
debt och cash har redan definierats åt dig.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Fyll först i while-slingan, men lämna den kommenterade if-satsen orörd. Slingan ska minska
cashochdebtmed500varje gång. Kör koden. Vad händer medcashnärdebtnår0? - Negativt saldo? Det är inte bra! Ta bort kommentarerna och fyll i if-satsen. Den ska köra
breakom du får slut påcash– det vill säga omcashär lika med0. Kör hela programmet igen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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!")
# ___
# }
}