zoukankan      html  css  js  c++  java
  • 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(条件不变的情况下,重新执行本次循环)

      

  • 相关阅读:
    Pytorch笔记
    Anaconda使用
    最大流最小割算法
    pycallgraph--使用pycallgraph绘制Python函数调用关系图
    论文表格--三线表
    0514数据结构--递归、排序和查找
    0511操作系统
    0510操作系统
    ACWING算法提高课-动态规划
    删括号
  • 原文地址:https://www.cnblogs.com/lifeone/p/4867905.html
Copyright © 2011-2022 走看看