何度も繰り返す場合は、while true -- end が使える。
# while true # 実行したいこと # end
今行いたいことは、変数を次から次へと取り込むことだから、 while true -- end で挟んでみる。
while true STDERR.print("摂取したカロリー [kcal]: ") # カロリーを入力させることを促す cal = gets.chomp # 入力された値を変数 cal にしまう end
実行してみると、変数 cal に数字の文字列を入れるだけで、 総カロリーを出すことはできていない。総カロリーを出すには
total += 数値
という部分が必要であるが、cal には今のところ文字列が何でも取り込まれるので、 cal に入っている文字列を整数に変換する method が必要である。
また、終ることもできない。終るには、q を入力したら結果を出すことにするはずだった。 仮定し、実行する文は if 文といい、if -- end としてここでは扱うことにする。 次へ
Madoka Nishimura <madoka@e.koeki-u.ac.jp>