Ruby简明教程之循环语句介绍

 更新时间:2014年06月23日 11:17:02   投稿:junjie  
这篇文章主要介绍了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方法。

相关文章

  • 简要解读Ruby面向对象编程中的作用域

    简要解读Ruby面向对象编程中的作用域

    作用域在面向对象编程中是一个十分重要的概念,程序构建时必须要理解清楚类和方法以及对象的作用范围,接下来就为大家简要解读Ruby面向对象编程中的作用域
    2016-05-05
  • Ruby rails 页面跳转(render和redirect_to)

    Ruby rails 页面跳转(render和redirect_to)

    今天在做R.R.log的时候发现个问题,在修改密码的时候如果没有通过校验,没有显示校验错误的信息。
    2009-05-05
  • Ruby实现发送邮件的两个方法

    Ruby实现发送邮件的两个方法

    这篇文章主要介绍了Ruby实现发送邮件的两个方法,本文讲解了使用Net::SMTP、使用ruby gem:mail两种方法实现邮件发送,需要的朋友可以参考下
    2015-01-01
  • Rails实现字段加密存储

    Rails实现字段加密存储

    这篇文章主要介绍了Rails实现字段加密存储的方法以及具体的示例代码,非常实用,需要的朋友可以参考下
    2017-11-11
  • 最新的CocoaPods安装教程

    最新的CocoaPods安装教程

    写一篇文章完整地记录一下自己的CocoaPods安装过程,并收集了一些安装过程常见的错误供大家参考。
    2017-12-12
  • Ruby编写HTML脚本替换小程序的实例分享

    Ruby编写HTML脚本替换小程序的实例分享

    这篇文章主要介绍了Ruby编写HTML脚本替换小程序的实例分享,单纯使用Ruby中的字符串替换方法而没有涉及更复杂的正则表达式,需要的朋友可以参考下
    2016-05-05
  • Ruby中的public、private、protected区别小结

    Ruby中的public、private、protected区别小结

    这篇文章主要介绍了Ruby中的public、private、protected区别小结,即Ruby中访问控制符的区别总结,需要的朋友可以参考下
    2014-08-08
  • 使用Ruby re模块创建复杂的正则表达式

    使用Ruby re模块创建复杂的正则表达式

    复杂的正则表达式很难构建,甚至很难阅读。Ruby的Re模块可以帮助你利用简单的表达式构建复杂的正则表达式
    2014-03-03
  • Ruby Gems更换淘宝源方法

    Ruby Gems更换淘宝源方法

    这篇文章主要介绍了Ruby Gems更换淘宝源方法,官方源有时不稳定,国内淘宝做了一个镜像,本文讲解更换成淘宝源的方法,需要的朋友可以参考下
    2015-01-01
  • Ruby简明教程之数组和Hash介绍

    Ruby简明教程之数组和Hash介绍

    这篇文章主要介绍了Ruby简明教程之数组和Hash介绍,非常简洁的讲解,可以作为语法备忘,需要的朋友可以参考下
    2014-06-06

最新评论