ruby学习总结02

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(条件不变的情况下,重新执行本次循环)