1. 学ぶ
  2. /
  3. コース
  4. /
  5. R 中級

Connected

演習

条件分岐をもっと追加しよう

前の演習では、ドライバーとドライバーアシスタントのやり取りをシミュレーションしました。速度が速すぎると、コンソールに「Slow down!」と表示され、速度が7だけ下がる仕組みでした。

ドライバーアシスタントをより高機能にする方法はいくつもあります。たとえば、速度に応じて異なるメッセージを出したり、ある時点での現在の速度を知らせたりできます。

前の演習で作成したものと似た while ループが、すでに用意されています。現在の速度は出力しますが、まだ speed 変数を下げるコードがなく、とても危険です。適切な変更を加えられますか?

指示

100 XP
  • 速度が48より大きい場合は、R に「Slow down big time!」と出力させ、速度を 11 下げます。
  • それ以外の場合は、R に「Slow down!」と出力させ、速度を 6 下げます。

セッションが繰り返しタイムアウトしてエラーになる場合、無限ループに陥っている可能性があります!while ループ本体を確認し、speed に新しい値を代入していることを必ず確認してください。