1.条件判断(nil或alse为假,其他值均为真)

  1.if语句  if/elsif/else/end     条件成立时执行相关操作

  2.unless语句   unless/else/end  条件不成立时执行相关操作

  3.case语句   case 比较的对象   when 值1  when 值2,值3   else   end

  4.if修饰符和unless修饰符    执行代码  if  条件      #如果条件成立,执行前面的代码

               执行代码  unless 条件    #如果条件不成立,执行前面的代码

2.对象同一性判断(使用对象的ID标识符(可以通过object_id或者__id__获取)判断同一性)

  1.equal?判断两个对象的ID是否相同

  2.==或者eql?判断两个对象的值是否相等

3.循环

  1.times方法(适用于确定循环次数时使用)

    循环次数.times do |i| 希望循环的处理  end      程序是跨行写时使用,表示要执行的内容是多个处理的集合

    循环次数.times{|i| 希望循环的处理}    程序在一行写时使用

  2.for语句(适用于需要从对象中取出元素时使用和each一样)

    for 变量 in 开始时的数据..结束时的数据

      希望循环的处理

    end

    for 变量 in 对象 do

      希望循环的处理

    end

  3.while语句(适合于确定了循环条件时使用)

    while 条件   希望循环的处理  end    一直执行直到条件不成立为止

  4.until语句(适用于确定了循环条件,且使用while语句使循环条件变得难懂时使用)

    until 条件   希望循环的处理  end   一直执行直到条件成立时为止

  5.each方法(和for语句一样)

    对象.each do |变量|  希望循环的处理  end

    对象.each {|变量|  希望循环的处理}

  6.loop方法(不限制循环次数时使用)

    loop do 希望循环的处理  end

  循环控制 break(终止程序,跳出循环),next(跳出本次循环,进入下次循环),redo(条件不变的情况下,重新执行本次循环)

  

ruby学习总结02的更多相关文章

  1. 软件测试之loadrunner学习笔记-02集合点

    loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行 ...

  2. ruby 学习笔记 1

    写ruby blog  系统的记录下.也是对我学ruby的点滴记录. 先介绍下我的学习环境.系统:ubuntu12.04文档:techotopia ,ruby文档,the hard way learn ...

  3. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  4. Ruby学习之mixin

    直接上代码: module Action def jump @distance = rand(4) + 2 puts "I jumped forward #{@distance} feet! ...

  5. ruby学习网站

    Ruby官方中文网(推荐): https://www.ruby-lang.org/zh_cn/ 国内非常不错的Ruby学习教程网站(推荐): http://www.yiibai.com/ruby Ru ...

  6. Ruby学习笔记4: 动态web app的建立

    Ruby学习笔记4: 动态web app的建立 We will first build the Categories page. This page contains topics like Art, ...

  7. 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)

    机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...

  8. OpenCV 学习笔记 02 使用opencv处理图像

    1 不同色彩空间的转换 opencv 中有数百种关于不同色彩空间的转换方法,但常用的有三种色彩空间:灰度.BRG.HSV(Hue-Saturation-Value) 灰度 - 灰度色彩空间是通过去除彩 ...

  9. ruby学习笔记(1)-puts,p,print的区别

    ruby学习笔记-puts,p,print的区别 共同点:都是用来屏幕输出的. 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将 ...

随机推荐

  1. BI (商业智能)

    BI (商业智能) 编辑 商业智能(BI,Business Intelligence). BI(Business Intelligence)即商务智能,它是一套完整的解决方案,用来将企业中现有的数据进 ...

  2. jq 选择器

    基本选择器 1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () {    ...

  3. Verilog篇(二)系统函数

    显示任务:$display,$write, 前者总会输出一个换行符,后者不会.固定输出格式版:$displayb/$displayo/$displayh/$writeb/$writeo/$writeh ...

  4. 《HTML5高级程序设计》知识点概要(不涉及详细语法)

    不断更新. 说明:主要记录html5中的一些注意点或知识点,尽量不涉及具体语法信息. 一.CANVAS: 检测: try{ document.createElement("canvas&qu ...

  5. android 学习随笔八(异常处理总结)

    1.在android 中开发java.net.SocketException: socket failed: EACCES (Permission denied) 报错 第一反应就是缺少网络权限,然后 ...

  6. 忘记 oracle11g 的 sys 密码的处理

    方法1: 利用oracle 的本地用户信任方式登录,修改sys密码,具体如下: 1.检查 oracle 的network/admin 下的 sqlnet.ora 文件内, 存在 SQLNET.AUTH ...

  7. tomcat缓存静态资源深入

    之前看过apach及nginx对于静态资源(含js,图片,css等)部分的缓存,用于加速并减轻后台实际web服务器的压力. 静态资源缓存是WEB服务器优化的一种手段,基本原理如下: 1.客户端浏览器请 ...

  8. redis 多数据库

    一台服务器上都快开启200个redis实例了,看着就崩溃了.这么做无非就是想让不同类型的数据属于不同的应用程序而彼此分开. 那么,redis有没有什么方法使不同的应用程序数据彼此分开同时又存储在相同的 ...

  9. freemarker为null处理

    http://599073210-qq-com.iteye.com/blog/1401731

  10. Ecshop后台订单列表增加”商品名”检索字段

    近期ecshop网站做活动,统计商品订单量的时候没有按商品名搜索的选项,只能手动查询.这样效率很低下,而且容易出错. 现在为列表增加一个简单的“按商品名搜索”表单项.效果如下图 涉及到2个文件,分别是 ...