ПочатиПочніть безкоштовно

Перервіть цикл

Іноді потрібно достроково завершити цикл 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!")
  #   ___
  # }
}
Редагувати та запускати код