途中で抜ける(break)
ときには while ループを途中で終了しなければならないことがあります。負債の例では、すべての debt を返済するだけの cash がなければ、支払いを続けることはできませんよね。この演習では、if 文と break を追加して、お金が尽きたら知らせるようにします。
while (condition) {
code
if (breaking_condition) {
break
}
}
breaking_condition を満たすと while ループは完全に停止し、ループの後ろにある行が実行されます。ここでの条件は、cash が尽きることです!
debt と cash はあらかじめ定義されています。
この演習はコースの一部です
金融のための中級R
演習の手順
- まずは while ループを完成させます。コメントアウトされている if 文には触れないでください。各反復で
cashとdebtをそれぞれ500ずつ減らすようにします。これを実行してみましょう。debtが0になったとき、cashはどうなりますか? cashがマイナスに?それはよくありません。コメントを外して if 文を完成させましょう。cashが尽きたら、具体的にはcashが0のときに、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!")
# ___
# }
}