始める無料で始める

print を使った while

while ループは repeat ループと少し異なります。if 文と同じように、実行の条件は最初に指定します。各イテレーションで条件が評価されるため、break 文は不要です。

while (condition) {
    code
}

一見すると、while ループは repeat ループとまったく同じことを、より少ないコードで行っているように思えるかもしれません。今回の例ではそのとおりです。では、なぜ repeat ループを使うのでしょうか?まれに、repeat ループで永遠に実行させたいケースがあります。興味があれば、こちらをクリックして「Intentional Looping」をご覧ください。

この演習では、$5000 の借金があり、完済するまで毎月 $500 を返済すると仮定します。毎月の返済プロセスをループでモデル化し、各イテレーションで合計の借金額を減らし、新しい合計を出力します!

変数 debt はすでに用意されています。

この演習はコースの一部です

金融のための中級R

コースを見る

演習の手順

  • while ループの条件に、debt0 より大きいかを判定する式を入れてください。これが真なら、debt500 減らします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Initial debt
debt <- 5000

# While loop to pay off your debt
while (debt > ___) {
  debt <- debt - ___
  print(paste("Debt remaining", debt))
}
コードを編集して実行