何度でも繰り返す場合には

何度も繰り返す場合は、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 としてここでは扱うことにする。 次へ

本日の講義目次 / 基礎プログラミング I / 2007 年度

Madoka Nishimura <madoka@e.koeki-u.ac.jp>