ruby条件控制结构

一、比较语句

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

条件语句

如下几种形式

  • 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

ruby条件控制结构的相关文章

mac ruby rails安装(使用rvm)

mac的场合: which ruby -> /usr/bin/ruby -> 这是mac自带的ruby,我们希望能用管理ruby的版本. 安装rvm curl -L https://get.rvm.io | bash -s source ~/.profile 检查安装ruby条件 rvm requirements status 1 错误的话. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal

Ruby 教程

Ruby 教程python-miniRuby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发.在 Ruby 社区,松本也被称为马茨(Matz).Ruby 可运行于多种平台,如 Windows.MAC OS 和 UNIX 的各种版本.学习本教程,您将对 Ruby 有一个全面的了解.现在开始学习 Ruby!谁适合阅读本教程?本教程有助于初学者理解 Ruby 语言基础知识及基本概念.阅读

openresty开发系列16--lua中的控制结构if-else/repeat/for/while

openresty开发系列16--lua中的控制结构if-else/repeat/for/while 一)条件 - 控制结构 if-else if-else 是我们熟知的一种控制结构.Lua 跟其他语言一样,提供了 if-else 的控制结构. 1)单个 if 分支 型 if 条件 then --body end 条件为真 ,执行if中的body ----------------------- x = 10 if x > 0 then print("分支一") end ----

PSR代码风格指南

代码风格指南 本手册是基础代码规范(PSR-1)的继承和扩展. 为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的. 各个成员项目间的共性组成了这组代码规范.当开发者们在多个项目中合作时,本指南将会成为所有这些项目中共用的一组代码规范. 因此,本指南的益处不在于这些规则本身,而在于在所有项目中共用这些规则. RFC 2119中的必须(MUST),不可(MUST NOT),建议(SHOULD),不建议(SHOULD NOT),可以/可能(MAY)等关键

rails总结

rails总结 注意:本文档以rails3.2版本为基础,并且用RubyMine 4.0.3作为ide 一.rails的结构与重要文件 Rails 是一个MVC库.同时,Rails的特点就是:惯用名优先于配置.也就是说,MVC的3个部件,如果你的控制器取名Foo,那么rails认为你的M,V都是Foo.根据这个特性,使用rails,首先需要了解MVC是怎么一个表现形式.Rails采用目录来管理MVC的各个部件. 要想明白rails的目录,首先需要创建一个rails的web程序. 假设我们有一个r

bash基础

1           概念 bash(sh,pdsh扩充): GNU Bourne-Again Shell sh:Bourne Shell,编程优秀,用户交互不便. csh:C Shell,编程接口不如sh,用户界面友好,与C语言语法相似.      ——>tcsh ksh:Korn Shell,集成了sh和csh的优点,并完全兼容sh.               ——>pdsh(Public Domain Korn Shell) zsh 2           语法 2.1       

Perl入门(二)Perl的流程控制

Perl是一种粘性语言,如果你有其他语言的基础的话,你会发现他的流程控制完全和你所知的一模一样. 简单说一下他们的区别: Perl的elsif在其他语言里头可能表示为else if Perl的last,next在其他语言里头可能叫break和continue 不用找了,Perl中没有switch,其实这用if else也是可以实现的,不是么? Perl可能比你知道的语言里头多了这些:条件控制结构unless.循环控制结构until Perl还有一些特殊的写法 还是详细介绍一下Perl的流程控制吧

TCSH shell 编程入门

摘要:TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同. 第一篇 TCSH shell简介 TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式

《PHP 5.5从零開始学(视频教学版)》内容简单介绍、文件夹

<PHP 5.5从零開始学(视频教学版)>当当网购买地址: http://product.dangdang.com/23586810.html <PHP 5.5从零開始学(视频教学版)>源码.教学视频下载地址: http://pan.baidu.com/s/1zt9hW 内 容 简 介 本书循序渐进地介绍了PHP 5.5开发动态站点的主要知识和技能,提供了大量的PHP应用实例供读者实践.每一章节都清晰讲述了代码作用及其编写思路,使读者能在最短时间内迅速掌握PHP的应用开发技能. 全