这章我们将讨论更多的Ruby流程控制. case 我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大. ruby> i=8 ruby> case i | when 1, 2..5 | print “1..5\n” | when 6..10 | print “6..10\n” | end 6..10 nil 2..5表示2到5之间的一个范围.下面的表达式测试 i 是否在范围内: (2..5) === i case 内部也是用关系运算符 === 来同时测试几个条件.为了保持ruby的面对对象