开始使用免费开始使用

带图形的 while 循环

循环可以用于各种有趣的例子!如果您想把自己的负债随时间下降的过程可视化,怎么办?和上一个练习类似,这里用循环来模拟每次偿还 $500。不过,在每次迭代中,您还会把剩余负债追加到图中,这样就能边执行边看到总额如何下降。

这个练习已经为您写好。我们来看看这里发生了什么。

  • 先初始化一些变量:

    • debt = 您当前的负债。
    • i = 每次减少负债时递增。对应 x 轴上的下一个点。
    • x_axis = 由一系列 i 组成的向量。用于作图的 x 轴。
    • y_axis = 由一系列 debt 组成的向量。用于作图的 y 轴。
    • 同时,先创建第一张图。它只有一个点,表示您当前的负债。
  • 然后,创建一个 while 循环。只要您还有负债:

    • debt 减少 500。
    • i 加 1。
    • x_axis 追加 1 个点。
    • y_axis 追加下一个负债数值。
    • 使用更新后的数据创建下一张图。

运行代码后,您可以使用 Previous Plot 返回并查看全部 11 张已生成的图!

本练习是课程的一部分

R 金融中级

查看课程

练习说明

  • 探索完成后直接点击 "提交答案"!

交互式实操练习

通过完成这段示例代码来试试这个练习。

debt <- 5000    # initial debt
i <- 0          # x axis counter
x_axis <- i     # x axis
y_axis <- debt  # y axis

# Initial plot
plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))

# Graph your debt
while (debt > 0) {

  # Updating variables
  debt <- debt - 500
  i <- i + 1
  x_axis <- c(x_axis, i)
  y_axis <- c(y_axis, debt)
  
  # Next plot
  plot(x_axis, y_axis, xlim = c(0,10), ylim = c(0,5000))
}
编辑并运行代码