始める無料で始める

途中で抜ける(break)

ときには while ループを途中で終了しなければならないことがあります。負債の例では、すべての debt を返済するだけの cash がなければ、支払いを続けることはできませんよね。この演習では、if 文と break を追加して、お金が尽きたら知らせるようにします。

while (condition) {
    code
    if (breaking_condition) {
        break
    }
}

breaking_condition を満たすと while ループは完全に停止し、ループの後ろにある行が実行されます。ここでの条件は、cash が尽きることです!

debtcash はあらかじめ定義されています。

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

金融のための中級R

コースを見る

演習の手順

  • まずは while ループを完成させます。コメントアウトされている if 文には触れないでください。各反復で cashdebt をそれぞれ 500 ずつ減らすようにします。これを実行してみましょう。debt0 になったとき、cash はどうなりますか?
  • cash がマイナスに?それはよくありません。コメントを外して if 文を完成させましょう。cash が尽きたら、具体的には cash0 のときに、break するようにします。プログラム全体をもう一度実行してください。

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

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

# debt and cash
debt <- 5000
cash <- 4000

# Pay off your debt...if you can!
while (debt ___ 0) {
  debt <- debt - ___
  cash <- cash - ___
  print(paste("Debt remaining:", debt, "and Cash remaining:", cash))

  # if (___ == ___) {
  #   print("You ran out of cash!")
  #   ___
  # }
}
コードを編集して実行