Čas na break
Někdy je potřeba while smyčku předčasně ukončit. V příkladu s dluhem – pokud nemáš dost cash na splacení celého dluhu, prostě ho nesplatíš. V tomto cvičení přidáš podmínku if a příkaz break, které tě upozorní, když ti dojdou peníze!
while (condition) {
code
if (breaking_condition) {
break
}
}
Pokud je splněna breaking_condition, while smyčka se úplně zastaví a spustí se všechny řádky za ní. V tomto případě je onou podmínkou vyčerpání cash!
Proměnné debt a cash jsou už pro tebe připravené.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Nejdřív doplň while smyčku, ale zatím nech zakomentovanou podmínku if tak, jak je. Smyčka by měla pokaždé snížit
cashidebto500. Spusť kód. Co se stane scash, kdyždebtdosáhne0? - Záporný zůstatek? To není dobré! Odstraň komentáře a doplň podmínku if. Měla by spustit
break, pokud dojdecash– konkrétně pokud secashrovná0. Spusť celý program znovu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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!")
# ___
# }
}