開始使用免費開始

While 與列印

While 迴圈和 repeat 迴圈有些不同。就像 if 敘述一樣,你會在一開始就指定執行的條件。因為每次反覆運算都會檢查條件,所以不需要使用 break 敘述。

while (condition) {
    code
}

看起來 while 迴圈和 repeat 迴圈做的是同一件事,而且程式碼更少。就這個範例而言,確實如此。那為什麼還要用 repeat 迴圈呢?有時候需要讓迴圈永遠執行,這時就會用到 repeat。若你有興趣,點擊[here](https://en.wikipedia.org/wiki/Infiniteloop#Intentionallooping) 了解 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))
}
編輯並執行程式碼