转载自:www.66rpg.com        
原作者:Dubealex         
        Near Fantastica(特别讲)        
主讲人(翻译):frantice        
电子书制作:小湖   
第八讲: 条件语句(下) 
我们今天来学习条件语句的最后一部分”Ranges” 
Range (范围) 是由一个起始值和结束值来定义的, 它就是在两个值的中间点上几点. (我们会在今后进一步讲述.)先看下它的基本格式: 
开始 .. 结束    -->包括结束的值(两个点) 
开始 ...  结束  -->不包括结束的值(三个点) 
它具体怎么用呢?让我们继续前几讲的例子: 
例1: 
class Case_Statement_1  
 @@a_class_variable=0  
 def initialize  
   @@a_class_variable+=1  
 print @@a_class_variable  
 case @@a_class_variable  
   when 1..3: print "I am between 1 and 3"  
   when 4..6: print "I am between 4 and 6"  
   when 7..9: print "I am between 7 and 9"  
   else  print "What Am I ?"  
 end    
 end  
end  
测试的话我们需要在事件中调用更多的Case_Statement_1.new, 10个就能看完效果了 
当然了,我们不一定非得用数字的, 我们可以使用字符, 看下面的例子: 
例2: 
class Case_Statement_1  
 @@a_class_variable="a"  
 def initialize  
   @@a_class_variable.next!  
 case @@a_class_variable  
   when "b": print "I am B"  
   when "c": print "I am C"  
   when "d": print "I am D"  
   else  print "What Am I ?"  
 end    
 end  
end    
这个例子我们有一个.next! 的命令,它是干吗用的呢?它是用来增加一个字符到它下一个逻辑值,而逻辑值取决于它在字符最右边的字母.不是很明白吧, 我们再看下几个例子: 
a_string="ab"  
a_string.next!  
--> a_string 的值等于 "ac"  
another_string="name102"  
another_string.next!  
--> another_string的值等于 "name103" 
好了^0^, 回到我们的Case 例子,我们看到它也是运用字符的,明白了.next! 的原理相信结合起来理解没有问题了吧~今天就到这, 下次我们又要学习新的内容啦~~ 
            
                      

