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

条件判断

Ruby 練習

入力された年の単位を西暦から平成に変換するプログラムを書く。
ヒント:入力された文字列を数値に変換し、1988を弾いた値を表示すればおk

year=gets.chomp.to_i
 heisei=year-1988
puts heisei

正しいぽい

Last login: Fri Jan 21 23:30:47 on console
moomin:~ tomomi$ cd ProgrammingRuby
moomin:ProgrammingRuby tomomi$ ruby heisei.rb
2003
15

しかしこの場合、1988以下(以前)を入力するとマイナス値が表示されるため、条件をつけて「1988年以前のときはnilと返そう」などと指示する必要がありそう。→条件判断
条件判断文は主に3つ

  • if文
  • unless文
  • case文

上述の問題であればこのように表示できそう

year=gets.chomp.to_i
 heisei=year-1988
  if year>=1988
  puts heisei
  else
  puts nil
 end

なんかスマートじゃない気がする。が、一応出る。

moomin:ProgrammingRuby tomomi$ ruby heisei.rb
1877
nil
moomin:ProgrammingRuby tomomi$ 
moomin:ProgrammingRuby tomomi$ ruby heisei.rb
2011
23

へー今年は平成23年なのかー