標籤:style blog http color 使用 strong
一、比較語句
大部分和其他的語言一樣,這裡注意<=>、
條件陳述式
如下幾種形式
- if
- if ..else.. end
- if..elsif..else..end
- unless(if not)
- case..when
x=1if x==1 puts 1elsif x==2 puts 2else puts 3end
注意是elsif,不是elseif。與c相比,多了個end。
但Ruby的case語句和C/C++的格式差異很大:
case 被判斷項 when 比較值 then 代碼 when 比較值 then 代碼 else 代碼end
def [](index) case index when 0, -2 then @x when 1,-1 then @y when :x,"x" then @x when :y,"y" then @y else nil end end
p[0],p[-2]都返回x
例如,下面兩段代碼是等價的,但使用case的代碼更加清晰:
if var < 60 print "failed/n"elsif var < 70 print "passed/n"elsif var < 80 print "good/n"elsif var < 90 print "great/n"else print "excellent/n"endcase var when 0..59 then print "failed/n" when 60..69 then print "passed/n" when 70..79 then print "good/n" when 80..89 then print "great/n" else print "excellent/n"end
迴圈迭代語句
x.times
x.updo,x.downto,x.step(limit,steplength)
:迴圈語句
Loop
break 跳出整個迴圈
http://www.cnblogs.com/cnblogsfans/archive/2009/02/05/1384944.html