読者です 読者をやめる 読者になる 読者になる

Ruby 復習

体積

x =10
y =20
z =30
volume=x*y*z
puts '直方体の体積は' +volume.to_s+'です。'
moomin:ProgrammingRuby tomomi$ ruby volume.rb
直方体の体積は6000です。

条件判断

  • 変数aの値が10以上の場合はbigger, それ以外の場合はsmallerと表示するプログラムを書きましょう
a=0
a=gets.chomp
 if a >=10
  puts 'bigger'
 else
 puts 'smaller'
 end

あれ ArgumentError??? どこがおかしいのか。

moomin:ProgrammingRuby tomomi$ ruby volume.rb
4
volume.rb:3:in `>=': comparison of String with 10 failed (ArgumentError)
	from volume.rb:3

繰り返し while

while 繰り返し続ける条件 do
繰り返したい処理
end

  • 1から10までの数字を順に表示してみましょ
num=1
 while num<=10
  puts num
 num= num+1
end

この辺りは少しわかるようになった気がする

moomin:ProgrammingRuby tomomi$ ruby volume.rb
1
2
3
4
5
6
7
8
9
10