`
wangdeshui
  • 浏览: 256870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一步一步学Ruby(十一):控制语句

阅读更多

一、比较语句

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

image

image

比较运算符主要用来判断,返回真假, && 与,||或

image

二、条件修饰语句

这里注意unless, unless就是if not

image

三、条件语句

如下几种形式

  • if
  • if ..else.. end
  • if..elseif..else..end
  • unless(if not)
  • case..when

image

image

 

四、循环迭代语句

x.times

image

x.upto(y), x.downto(y), x.step(limit,steplength)看输出,很明白它们的意思

image

五:循环语句

Loop

break 跳出整个循环

image

next跳出本次循环

image 

while

image

until

image

基于值列表的循环

image

六、代码块、yield关键字

在一个方法里放入yield,那么,当方法执行到这句时,将执行调用这个方法时传入的代码段,类似.net的委托

1、无参实例

image

2、有参代码块

image

3.有返回值

image

4.执行多个迭代

image

 

本文作者:王德水

未经本人同意,禁止转载

分享到:
评论

相关推荐

    .一步一步学RUBY

    - **语句块与迭代器**:Ruby支持简洁的循环语法,如`each`等迭代器,简化了集合操作和循环逻辑的编写。 - **表达式与操作符**:Ruby允许字符串等类型的乘法操作,进一步体现了其对多种数据类型的支持和灵活处理能力...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Ruby入门例子

    ### Ruby入门例子详解 #### 一、环境搭建与配置 在开始之前,我们需要确保已经安装了以下组件: - **Ruby**: 版本为1.8.5。 - **Rails**: 版本为1.1.6。 - **MySQL**: 版本为5.0。 - **gem**: 版本为0.9.0。 ...

    ruby开发的基本流程.doc

    一旦Ruby环境搭建完成,下一步就是创建一个新的Ruby项目。在Ruby社区中,最流行的框架莫过于Rails(Ruby on Rails),它极大地简化了Web应用的开发过程。创建一个Rails项目通常包括以下几个步骤: - **创建新项目**...

    Ruby语言入门教程

    - **访问控制**:Ruby提供了访问控制机制,可以限制对类中某些成员的访问权限。 #### 十、模块与命名空间 模块是Ruby中用于组织代码的重要工具,它可以包含方法、常量和类等。 - **模块**:模块可以看作是类的一...

    ruby初始使用过程总结

    在Ruby的世界里,初学者可能会感到有些陌生,但掌握其基本使用流程将为你的编程旅程打下坚实的基础。本文将详细解析"ruby初始使用过程",帮助你快速上手。 首先,我们需要设置好开发环境。在Windows系统中,通常会...

    Ruby语言入门教程v1.0

    从早期的机器语言到汇编语言,再到高级语言如C、C++、Java,以及动态语言如Python、Ruby,每一步都标志着计算机科学的进步。了解这一历史脉络有助于学习者更好地把握Ruby语言在当前编程生态中的位置及其独特价值。 ...

    ruby-jogging:ruby 的每日提交

    1. **基础语法**:包括变量、数据类型(如字符串、数字、数组、哈希)、控制结构(如if语句、case语句、循环)、方法定义等。 2. **面向对象编程**:Ruby是完全面向对象的语言,每个值都是一个对象。理解类、对象、...

    Ruby-Byebug一个使用简单功能丰富的Ruby调试器

    在Ruby代码中引入`byebug`库,就可以在需要调试的地方添加`byebug`语句,启动调试会话。例如: ```ruby def some_method variable = 10 byebug # 这里会设置一个断点 result = variable * 2 puts "Result: #{...

    24_ruby_algorithm_

    了解变量、数据类型、控制结构(如循环和条件语句)、函数等基础知识是理解此算法的关键。 2. **递归与回溯**:在解决24点游戏时,可以使用递归策略来尝试所有可能的运算组合。递归函数会分解问题,每次尝试一种...

    Ruby的运算符和语句优先级介绍

    在Ruby编程语言中,运算符和语句的优先级是决定代码执行顺序的关键要素。不同的运算符和语句按照一定的优先级顺序来决定它们执行的先后顺序。理解和掌握这些优先级规则对于编写可预测和正确的Ruby代码至关重要。 ##...

    chessagain:通过国际象棋演练刷我的Ruby

    这涉及Ruby中的实例变量和条件语句。 4. **数据结构**:棋盘可以表示为二维数组,棋子的位置可以存储在哈希表中,以便快速访问和更新。 5. **算法**:实现合法移动的检查、将军检测、将军应对(如将一军)以及检查...

    Ruby初学笔记之Hello World

    ### Ruby初学笔记之Hello World #### 知识点概览 本文主要介绍如何通过不同的方式在Ruby中输出“Hello, World!”。这种方式不仅适用于初学者熟悉Ruby的基础...希望本文能够帮助你在Ruby的学习之旅上迈出坚实的一步。

    Windows下Redmine-1.2.1的安装(补充)

    - **创建Redmine数据库**:使用MySQL客户端工具,执行以下SQL语句: ```sql CREATE DATABASE redmine CHARACTER SET utf8; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'redmine'; GRANT ALL PRIVILEGES ...

    安卓学习路线

    - **Java基础语法**:包括变量、数据类型、控制结构(如循环和条件语句)、数组、方法等基本概念。深入学习对象、类、继承、封装和多态等面向对象编程的基本原理。 - **设计模式**:虽然掌握所有设计模式并非必要,...

    ruby_chess

    Ruby的条件语句和迭代器在这里起到了关键作用,使得代码能够高效地处理这些复杂的逻辑。 除此之外,项目的实现可能还包括状态管理,例如记录棋局历史、判断游戏结束条件(如一方无子可动或将死对方)。Ruby的哈希...

    推荐国外非常适合儿童电脑和编程入门的启蒙书籍(配桌游).docx

    书中涵盖了许多编程基础,如顺序、条件语句、循环等,这些是所有编程语言的基础元素。通过桌游环节,孩子们可以实际操作,体验到编程的乐趣,同时锻炼他们的团队协作能力和策略思考能力。 这两本书籍的设计都充分...

    training_curriculum

    3. 控制结构:包括条件语句(if/else,case)、循环(while,for,each)等,用于控制程序流程。 4. 函数与方法:Ruby中函数和方法是一致的,可以定义自定义方法以实现复用。 三、面向对象编程 Ruby是纯面向对象的...

    programming-univbasics-2-statement-repetition-with-while-atx01-seng-ft-080921

    C中断无限循环程序终止一while...do...end自然while...do...end循环使用变异赋值运算符(+ =,-=,* =,/ =) 终止一while...do...end使用break语句while...do...end循环介绍使用语句来控制Ruby执行流程的最后一步是...

Global site tag (gtag.js) - Google Analytics