转载自: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! 的原理相信结合起来理解没有问题了吧~今天就到这, 下次我们又要学习新的内容啦~~