`

Ruby结构

    博客分类:
  • Ruby
 
阅读更多
条件判断:
    
      if 条件  then
          想要执行的动作
      end
     


    
      if 条件  then
          条件成立时想要执行的动作
      else
          条件不成立时想要执行的动作
      end
     


    
      if 条件1 then
        语句1
      elsif 条件2 then
        语句2
      else 
        语句3
      end             # then是可以省略
     


unless语句
unless语句是与if完全相反的语句。
    
      unless 条件 then
        语句
      end

      unless 条件 then
        语句1
      else
        语句2
      end     
     


case语句:
    
      case 想要比较的对象
      when 值1 then
        语句1
      when 值2 then
        语句2
      when 值3 then
        语句3
      else
        语句4
      end
     


for语句:
    
      for 变量 in 开始的数值 .. 结束的数值 do
        想要重复执行的动作
      end                        # do可以省略

      # 一般的for语句
      for 变量 in 对象 do
        想要重复执行的动作
      end
     


while语句:
    
      while 反复执行的条件  do
         想要反复执行的动作
      end
     


until语句:
    
      until 条件 do
        想要重复执行的动作
      end
     


times方法:
    
      反复次数.times{
         想要反复的动作
      }
     


each方法:
    
      对象.each do | 变量 |
         想要重复执行的动作
      end
     


loop方法:
没有结束条件,只是不断进行循环处理:
    
      loop {
        print "Ruby"
      }
     


循环的控制:
命令用途
break停止动作,马上跳出循环
next直接跳到下一次循环
redo以相同的条件重新进行这一次循环


定义方法;
语法:
    
      对象.方法名(实参1, 实参2, ... ,实参n)
     

    
      def 方法名
        想要在方法内进行的动作
      end
     


将库读入文件里(require)
    
require "想要读入的库名"
分享到:
评论

相关推荐

    Ruby基础语法+Ruby变量与数据类型+Ruby控制结构+Ruby函数与方法+Ruby面向对象编程等全套教程

    Ruby控制结构 Ruby函数与方法 Ruby面向对象编程 Ruby模块与包 Ruby错误处理 Ruby文件与I/O操作 Ruby正则表达式 Ruby网络编程 Ruby数据库交互 Ruby测试框架 RubyWeb框架Rails入门 Ruby高级特性 Ruby性能优化与最佳...

    Ruby编程,Ruby编程,

    - **Ruby语言基础**:介绍了Ruby的基本语法、数据类型、控制结构等基础知识。 - **面向对象编程**:深入讲解了Ruby中的类、模块、继承等面向对象编程特性。 - **核心库和工具**:详细介绍了Ruby标准库中的一些...

    ruby笔记1ruby笔记1ruby笔记1

    综合以上分析,我们可以期待这份压缩包内的笔记涵盖了Ruby的基础知识,如变量、数据类型、控制结构,以及进阶主题,如类和模块、方法、异常处理等。同时,它还包含了作者在学习过程中的情感体验,这对于其他学习者来...

    Ruby-MongoidTreeMongoid文档树结构使用物化路径模式

    Ruby-MongoidTree是一个用于Mongoid ORM的插件,它允许你在MongoDB数据库中创建和操作树形结构的数据。Mongoid Tree是基于物化路径模式实现的,这是一种在非关系型数据库中构建层级数据的方法。在此模式下,每个文档...

    Ruby完全自学手册

    1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、元编程、反射等。 4. 标准库的使用:文件...

    Ruby-Jbuilder通过一个构建式DSL创建JSON结构

    Ruby中的Jbuilder库就是为了方便开发者创建JSON结构而设计的。 Jbuilder是一个Ruby gem,它提供了一个简洁的Domain Specific Language (DSL),让开发者能够通过一种构造式的语法来构建复杂的JSON对象,避免了手动...

    Ruby-Ancestry将ActiveRecord模型组织成一个树状结构

    Ruby-Ancestry是一个非常有用的库,它允许开发者在ActiveRecord模型中构建和管理层次结构,形成树状结构。这个库特别适用于那些需要处理有层级关系数据的场景,比如分类、菜单系统、组织架构等。Ancestry通过提供一...

    Ruby编程Ruby Programming

    - **动态性**:Ruby支持运行时修改代码结构,允许开发者在程序运行过程中改变类和方法的行为。 - **元编程能力**:Ruby提供了一种称为元编程的技术,使得程序可以自我修改和自我扩展。 ### 二、Ruby编程基础 #### ...

    Ruby编程语言pdf

    在对Ruby进行了简要的综述之后,本书详细介绍了以下内容:Ruby的句法和语法结构,数据结构和对象,表达式和操作符,语句和控制结构,方法、proc、lambda和闭包,反射和元编程,Ruby平台。 本书还包含对Ruby平台上...

    Working with Ruby Threads

    - **共享地址空间**:Ruby中的线程共享同一个内存空间,这意味着它们可以直接访问相同的变量和数据结构。 - **原生线程**:Ruby线程可以是原生线程,即操作系统级别的线程。这种类型的线程由底层操作系统调度,能够...

    Ruby Under a Microscope An Illustrated Guide to Ruby Internals

    尽管从表面来看,类和模块在Ruby中有着明显的区别,但在语言的底层实现中,它们的结构可能非常相似,这对于理解Ruby内部机制以及如何有效地组织代码都非常重要。 此外,本书涉及了Ruby不同版本(包括Ruby 2.x、1.9...

    Ruby 教程 The Book of Ruby

    - 控制结构(条件语句、循环语句) 4. **面向对象编程** - 类与对象的概念 - 继承与多态性 - 封装与模块 5. **高级特性** - 块与迭代器 - 元编程 - 符号与哈希 6. **文件与IO操作** - 文件读写 - 输入...

    ruby语言帮助文当

    2. `ruby20-core.chm`:可能是关于Ruby 2.0核心库的文档,核心库包含了语言的基本结构和功能,如类、模块、对象、变量、控制结构等,是编写任何Ruby程序不可或缺的部分。 3. `ruby20.chm`:这个文件可能是整个Ruby ...

    Ruby-RubyCompiler针对Ruby设计的AOTAOT编译器

    AST是一种数据结构,它以树的形式表示了代码的结构和逻辑,方便编译器进一步处理。 3. **优化**:在生成AST之后,编译器会对其进行优化,消除冗余代码,提升指令的执行效率,这可能包括常量折叠、死代码删除、循环...

    Ruby程序设计语言 (涵盖Ruby 1.8和1.9)源代码

    《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9... Ruby程序的词法和句法结构  数据类型和对象  表达式和操作符  语句和控制结构  Method、proc、lambda和closure  类和模块  反射和元编程

    ruby(前途大好的ruby+rains)

    7. **异常处理**:Ruby提供了异常处理机制,通过`begin..rescue..end`结构捕获和处理运行时错误。 8. **标准库丰富**:Ruby的标准库包含了大量实用的模块和类,如文件操作、网络通信、XML解析等,为开发者提供了...

    ougai:Ruby结构化日志记录能够轻松处理消息,自定义数据或异常,并生成JSON或人类可读的日志

    结构化日志系统能够轻松处理消息,结构化数据或异常。 它具有与Node.js的或兼容的JSON格式化程序,以及与兼容的控制台可读格式。 安装 将此行添加到您的应用程序的Gemfile中: gem 'ougai' 然后执行: $ bundle ...

    Ruby-Yard是一款Ruby文档工具

    它的核心特性在于提供了一种简洁而强大的方式来解析Ruby代码中的注释,将这些注释转化为结构化的文档,使得代码的可读性和可维护性大大提升。 Yard的工作原理是通过解析Ruby源码,识别出特定格式的文档注释(例如`#...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    2. **控制结构**:学习如何使用条件语句(if/else, case)和循环(for, while, until)来控制程序流程。 3. **函数与方法**:了解如何定义和调用函数,以及Ruby中的块、 Proc 和 Lambda 的使用。 4. **面向对象...

Global site tag (gtag.js) - Google Analytics