Перервіть цикл
Іноді потрібно достроково завершити цикл while. У прикладі з боргом, якщо у вас недостатньо cash, щоб повністю погасити debt, ви не зможете продовжувати його зменшувати. У цій вправі ви додасте if‑оператор і break, щоб отримати сигнал, коли закінчаться гроші!
while (condition) {
code
if (breaking_condition) {
break
}
}
Цикл while повністю зупиниться, і всі рядки після нього будуть виконані, якщо виконується breaking_condition. У нашому випадку цією умовою буде ситуація, коли закінчаться cash!
debt і cash уже задано для вас.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Спочатку заповніть цикл while, але не чіпайте закоментований if‑оператор. На кожній ітерації потрібно зменшувати
cashіdebtна500. Запустіть це. Що відбувається зcash, колиdebtдосягає0? - Від'ємний залишок коштів? Це погано! Приберіть коментарі та заповніть if‑оператор. Він має виконати
break, якщо у вас закінчатьсяcash. Тобто якщоcashдорівнює0. Запустіть усю програму ще раз.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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!")
# ___
# }
}