print を使った while
while ループは repeat ループと少し異なります。if 文と同じように、実行の条件は最初に指定します。各イテレーションで条件が評価されるため、break 文は不要です。
while (condition) {
code
}
一見すると、while ループは repeat ループとまったく同じことを、より少ないコードで行っているように思えるかもしれません。今回の例ではそのとおりです。では、なぜ 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))
}