轉載自: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! 的原理相信結合起來理解沒有問題了吧~今天就到這, 下次我們又要學習新的內容啦~~