码迷,mamicode.com
首页 > 其他好文 > 详细

ruby条件控制结构

时间:2014-06-28 10:13:10      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   strong   

 

一、比较语句

大部分和其他的语言一样,这里注意<=>、

bubuko.com,布布扣

 

条件语句

如下几种形式

  • 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

bubuko.com,布布扣

 

但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

bubuko.com,布布扣

 

x.updo,x.downto,x.step(limit,steplength)

bubuko.com,布布扣

 

:循环语句

Loop

break 跳出整个循环

http://www.cnblogs.com/cnblogsfans/archive/2009/02/05/1384944.html

ruby条件控制结构,布布扣,bubuko.com

ruby条件控制结构

标签:style   blog   http   color   使用   strong   

原文地址:http://www.cnblogs.com/youxin/p/3810930.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!