`

ruby学习 -- 循环

    博客分类:
  • ruby
阅读更多
这篇文章主要介绍了Ruby简明教程之循环语句介绍,非常简洁的讲解,可以作为语法备忘,需要的朋友可以参考下

循环结构在编程语言中是不可或缺的,所以Ruby中的循环也有其自定义的规则。

而我们关注循环结构,要知道两个因素:1) 循环的条件;2) 循环执行的内容

Ruby有一些方式来实现循环结构体:

1. times方法

在前面已经有提到过了,语法如下:

复制代码代码如下:

循环次数.times do                    循环次数.times {
      重复执行的动作                          重复执行的动作               
end                                               }

 

#也可以在times模块中加入变量

5.times { |i|
    print "This is the", i+1, " time. \n"
}

# i变量是从0开始计算的

 

2. for 语句

复制代码代码如下:

语法:
for 变量 in 开始数值..结束数值 do
   反复执行的动作
end

 

# do是可以省略的

from = 0
to = 20
sum = 0
for i in from..to
   sum += 1
end

语法:
for 变量 in 对象
  反复执行的动作
end

names = ["Windy", "Cindy", "Jack", "Hugo"]
for name in names
   print name, " likes Ruby. \n"
end


第二个语法的for语句,与java中的for each语句非常类似,for (i in list?) {...}

 

3. while 语句

while语句与JAVA中也是类似的

复制代码代码如下:

语法:
while 条件 do
   反复执行的动作
end

 

a = 1
sum = 0
while a < 10 do
   sum += a
   i += a
end

 

4. until 语句
其语法与while语句类似,只是只有条件不符合的时候,才会反复执行循环

 

复制代码代码如下:

语法:
until 条件 do
    反复执行的动作
end
# do可以省略

 

sum = 0
until sum > 50 
   sum += 1
end
print sum

# 以上until循环可以转换成下面的while循环
while !(sum > 50) 
   sum += 1
end

 

5. each 方法
在前面已经提到过这个方法了,这里就简要记录下语法

复制代码代码如下:

对象.each { |变量|

 

     想要反复执行的动作

}

 

6. loop方法

它是一种没有结束条件的方法,只是不断进行循环处理,示例如下:

复制代码代码如下:

loop {
   print "Ruby"
}

 

循环的控制:

主要有如下关键字:break,next,redo;而在java中,则有break,continue,return

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

 

总结:当次数固定时,使用times方法比较好,而其他大部分循环几乎都可以使用while和each方法。

分享到:
评论

相关推荐

    05Ruby 循环.docx

    Ruby是一种动态、面向对象的编程语言,它具有简洁、易读的语法,被称为“程序员最好的朋友”。Ruby具有强大的元编程能力,允许开发者在...总的来说,Ruby是一种灵活、强大且易于学习的编程语言,适用于各种类型的项目。

    rubybook-fa:波斯语Ruby编程语言教程

    由于Ruby几乎没有波斯语学习参考,因此我决定编写这本书。头条新闻简介(已完成) Ruby基础和基础(已完成) 数据类型和变量,常量和运算符(已完成) 数组和散列(已完成) 控制结构(已完成) 重复循环(已完成)...

    Ruby 小白入门指南理解 Ruby 及其特点.txt

    一、理解 Ruby 及其特点 Ruby 是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro ...条件语句和循环:Ruby 使用 if...else、case、while、for 等条件语句和循环语句来控制程序的流程。你需要理解这些语

    prime-ruby-v-000

    练习迭代和循环。 练习定义方法和控制返回值。 指示 分叉并克隆此存储库。 运行测试套件以了解您的要求。 您将定义一个方法prime?() ,该方法接受一个整数参数并返回一个布尔值,该布尔值是否为整数。 需要考虑的...

    prime-ruby-online-web-prework

    实施Prime目标练习迭代和循环。练习定义方法和控制返回值。指示分叉并克隆此存储库。运行测试套件以了解您的要求。您将定义一个方法prime?() ,该方法接受一个整数参数并返回一个布尔值,该布尔值是否为整数。需要...

    prime-ruby-onl01-seng-pt-052620

    练习迭代和循环。 练习定义方法和控制返回值。 指示 分叉并克隆此存储库。 运行测试套件以了解您的要求。 您将定义一个方法prime?() ,该方法接受一个整数参数并返回一个布尔值,该布尔值是否为整数。 需要考虑的...

    prime-ruby-online-web-sp-000

    实施Prime目标练习迭代和循环。练习定义方法和控制返回值。指示分叉并克隆此存储库。运行测试套件以了解您的要求。您将定义一个方法prime?() ,该方法接受一个整数参数并返回一个布尔值,该布尔值是否为整数。需要...

    Ruby-script-app:T1A3

    Ruby脚本应用T1A3向用户提供有关如何将其脚本以.txt格式导入文件的说明链接到GitHub 软件开发计划从高层次描述应用程序将执行的操作该应用程序将帮助演员学习他们的台词并发展他们的记忆技巧。 用户可以将当前正在...

    Ruby的教程.txt

    运算符与控制流:掌握Ruby中的运算符(如算术运算符、比较运算符、逻辑运算符等),以及控制流语句(如条件语句、循环语句等)。 函数与模块:学习如何定义和使用函数,了解模块的概念和用法,实现代码的复用和...

    gdi-ruby:为GDI设计的为期5周的Ruby编程课程

    然后,您准备学习Ruby。 Ruby是一种开放源代码语言,可为Hulu,LivingSocial,Groupon和Github等应用程序和产品提供支持。 有一个繁荣的,友好的用户社区,并且开发人员的工作市场很强大。 通过这五个课程系列,...

    blueberry-text-game:我自己用 Ruby 编写的第一个*真实*程序。 在这里上传它,因为我需要学习如何使用这个网站以及如何在 Ruby 中编程

    在这里上传它,因为我需要学习如何使用这个站点以及如何在 Ruby 中编程。 我想最终以程序员的身份开始自己的职业生涯,然后搬到我目前所处的下雪状态以外的其他地方。 灵感来自我附近的本地蓝莓 u-pick,大致基于 ...

    learn-to-code-with-ruby:Tuts +上的“学习用Ruby编码”课程的源代码-Source code learning

    在本课程中,您将学习计算机编程的基础知识:变量,条件,循环,对象和测试-所有这些都是用有趣而优雅的Ruby语言编写的。 Ruby是编程初学者和专家的好语言,因此这是开始您的冒险的好地方。 源文件说明 lessons...

    程序员为什么还要刷题-intro-ruby:介绍ruby

    条件和循环。 Ruby作为第二(或第四)语言 当我们学习 Ruby 时,重要的是重新审视我们如何学习我们的第一语言并使用它来组织我们新语言的学习。 学习我们的第二种编程语言是将概念、表达式和模式从我们熟悉的语言...

    event_core:Ruby的通用事件循环,具有丰富的集成可能性

    EventCore-Ruby的通用主循环Travis CI状态: 提供完全异步应用程序的核心。 出于简单性和鲁棒性而建模,对于超高负载或实时环境则没有那么多。 除了保留,EventCore仍应轻松为大多数应用程序提供足够低的延迟和足够...

    Python学习-字典

    Python学习-字典 列表到字典的函数 列表到字典的函数 有一个列表和一个字典 dragonLoot = [‘gold coin’, ‘dagger’, ‘gold coin’, ‘gold coin’, ‘ruby’] inv ={‘gold coin’:42,‘rope’:1} 写一个名为 ...

    book-of-ruby:来自《Ruby 之书》一书的源代码

    Ruby之书 这是《Ruby 之书》一书... Ruby 以易于学习而闻名,但大多数用户只触及了它可以做的事情的皮毛。 其他书籍侧重于 Ruby 的时尚特性,而 The Book of Ruby揭示了世界上最流行的编程语言之一的秘密内部工作原理,

    编程新手真言......

    什么是语言级和语言外要学习的(数据结构与代码结构) 15 什么是语言级要学习的 17 编程学习方法 18 计算机学生专业课程本质讲解 18 用C++开发要学到什么程度 20 本书目录安排 21 第二部分 基础:导论 25 第1章 系统 ...

    my-dcoder-solutions:我在Ruby中的Dcoder解决方案

    可用解决方案列表简单的票价购买捆绑阿姆斯特朗数寻宝帮助科迪 打印你好世界 使用循环打印号码 用自然数学习用户输入 通过循环/递归学习阶乘 几周 最短路径算法(简单) 有条件的二十一点 通过循环/递归学习素数 ...

    原始Ruby前功

    实施Prime目标练习迭代和循环。 练习定义方法和控制返回值。指示分叉并克隆此存储库。 运行测试套件以了解您的要求。 您将定义一个方法prime?() ,该方法接受一个整数参数并返回一个布尔值,该布尔值是否为整数。 ...

    queen_attack_ruby:一个用于将基本Ruby语法用于变量和类的声明,循环和方法的项目。 程序确定皇后攻击动作是否可能

    这是Epicodus的一个项目,旨在将基本的Ruby语法用于变量和类的声明,循环和方法。 该程序在包含用户皇后希望攻击的棋子坐标的数组上调用。 该程序采用一个参数:用户皇后的密码。 程序根据女王是否可以攻击该棋子而...

Global site tag (gtag.js) - Google Analytics