一、比较语句
大部分和其他的语言一样,这里注意<=>、
条件语句
如下几种形式
- if
- if ..else.. end
- if..elsif..else..end
- unless(if not)
- case..when
x=1 if x==1 puts 1 elsif x==2 puts 2 else puts 3 end
注意是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" end case 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
ruby条件控制结构
时间: 2024-10-25 21:18:32