从零开始学 Ruby 之六: 根据条件改变流程


#1

根据条件改变流程

如果上天再给我一次机会,那么我…

def marry(bf, gf)
  if bf == gf
    p 'true love'
  else
    p 'soul mate'
  end
end
marry('boy', 'boy')
marry('boy', 'girl')
marry('girl', 'girl')
marry('girl', 'boy')

不要执行,在脑袋中想想执行结果是?

投胎是门技术活,假如能重来的话…

def reincarnate(father)
  case father
  when 'rich'
    p 'Money!'
  when 'troop'
    p 'Tank!'
  when 'poor'
    p 'Diao Si!'
  end
end
reincarnate(gets.chomp)

附加题: 猜大小

用户输入一个小于 1000 的数字,和系统生成的随机数比较,提示大于还是小于,或者等于.最多允许输入10次,超出次数提示没猜中.

宝藏碎片

这里会使用到 Integer 类型,即整数型.


#2

上天在瞎撮合对象!!!