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))
}