НачатьНачать бесплатно

Цикл while с выводом на экран

Цикл while немного отличается от цикла repeat. Как и в случае с оператором if, условие выполнения задаётся в самом начале. Оператор break здесь не нужен — условие проверяется на каждой итерации.

while (condition) {
    code
}

Может показаться, что цикл while делает то же самое, что и repeat, только с меньшим количеством кода. В наших примерах это действительно так. Тогда зачем вообще использовать repeat? Иногда бывают случаи, когда нужен бесконечный цикл. Если вам интересно, перейдите по ссылке и ознакомьтесь с разделом об Intentional Looping.

Представьте, что у вас есть долг в $5000, который нужно погасить. Каждый месяц вы выплачиваете $500, пока долг не будет полностью погашен. С помощью цикла вы смоделируете этот процесс: на каждой итерации сумма долга уменьшается, а новый остаток выводится на экран.

Переменная debt уже создана для вас.

Это упражнение является частью курса

Средний уровень R для финансов

Посмотреть курс

Инструкции к упражнению

  • Заполните условие цикла while так, чтобы он выполнялся, пока debt больше 0. Если условие выполняется, уменьшайте debt на 500.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Initial debt
debt <- 5000

# While loop to pay off your debt
while (debt > ___) {
  debt <- debt - ___
  print(paste("Debt remaining", debt))
}
Редактировать и запускать код