前回のプログラム meta.rb を見てみよう。
#!/usr/koeki/bin/ruby
i=i0=78 # 初期値 i0 を変数 i に代入
y=0 # カウンタ変数を 0 を代入
while i < 85 # i が 85 を越えるまで計算
i *= 1.04
printf("%d 年後\t %d kg \n", y += 1, i)
end
printf("%d 年後には 85 kg を %d kg 越えます。\n", y, i - 85)
このプログラムでは、 ある変数に対して、始めに初期値を決め、 ある一定の割合で増やすが、その変数には上限があり、 計算がある程度で止まるようになっている。 この反復計算には、while -- end を使った。 使われ方は
while いつ終えるか
変数をどのように変化させるか
end
であった。 また、変数の値を掛算して増やしたり足算して増やしたりする場合には、
変数 *= 掛ける割合 変数 += 加える数
であった。
Madoka Nishimura <madoka@e.koeki-u.ac.jp>