`
viva_yang
  • 浏览: 35744 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ruby循环的实现形式

阅读更多
ruby循环的实现形式
关键字: ruby
ruby语言的用法非常的灵活。
我们来举个简单的例子:如我们有个数组

array = %w[a b c d e f]

现在我们要遍历该数组,并打印出每个元素:
Ruby 代码

   1. [ 
   2. #方法一 
   3. length = array.list 
   4. length.times do |t| 
   5.  print "#{array[t]}" 
   6. end 
   7. /code] 
   8. <pre name="code" class="ruby">#方法二 
   9. length = array.list-1 
  10. for i in 0..length do 
  11.   print "#{array[i]}" 
  12. end 
  13. </pre> 
  14. <br><pre name="code" class="ruby">#方法三 
  15. for i in array do 
  16.   print "#{i}" 
  17. end 
  18. </pre> 
  19. <br><pre name="code" class="ruby">#方法四 
  20. length = array.list 
  21. i = 0 
  22. while i< length do 
  23.   print "#{array[i]}" 
  24.   i = i+1 
  25. end 
  26. </pre> 
  27. <br><pre name="code" class="ruby">#方法五 
  28. length = array.list 
  29. i = 0 
  30. ubtil i==length do 
  31.   print "#{array[i]}" 
  32.   i += 1 
  33. end 
  34. </pre> 
  35. <br><pre name="code" class="ruby">#方法六 
  36. array.each do |i| 
  37.     print "#{i}" 
  38. end 
  39. </pre> 
  40. <br><pre name="code" class="ruby">#方法七 
  41. array.each_index do |i| 
  42.     print "#{array[i]}" 
  43. end 
  44. </pre> 
  45. <br><pre name="code" class="ruby">#方法八 
  46. length = array.list - 1 
  47. 0.upto(length) do |i|#也可用 downto:length.downto(0) do |i| 
  48.   print "#{array[i]}" 
  49. end 
  50. </pre> 
  51. <br><pre name="code" class="ruby">#方法九 
  52. length = array.list -1 
  53. i = 0 
  54. loop do 
  55.   print "#{array[i]}" 
  56.   i += 1 
  57.   break if i > length #也可以用break unless i <= length  
  58. end 
  59. </pre> 
  60. <br> 
分享到:
评论

相关推荐

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

    Ruby Compiler的实现通常涉及以下几个关键步骤: 1. **词法分析**:首先,编译器需要将Ruby源代码分解成一系列的词法单元(tokens),这些词法单元是构成Ruby语句的基本元素,如关键字、标识符、常量、字符串等。 ...

    Ruby中的循环语句的用法教程

    `for`循环也可以使用`each`方法来实现相同的功能。 ```ruby (expression).each do |variable[, variable]| code end ``` #### 五、总结 通过本文的学习,您应该已经了解了Ruby中几种基本的循环结构:`while`循环、...

    Best of Ruby Quiz

    4. **闭包和Lambda**:Ruby的Proc和Lambda可以实现闭包,即能捕获并保存其定义时的环境。它们之间的区别也是Ruby程序员必须了解的重要概念。 5. **元编程**:Ruby的元编程能力强大,如`send`方法、类方法定义、`...

    ruby中文文档中心资料

    Ruby支持单继承,但通过模块,可以实现一种形式的多继承,即混入。模块可以包含方法和常量,可以通过`include`关键字将模块的方法引入到类中。 Ruby的标准库非常丰富,提供了许多内置的模块和类,如File用于文件...

    Ruby从入门到精通pdf

    - 闭包:块可以捕获其定义时的作用域内的变量,形成闭包,这使得Ruby的回调函数和函数式编程特性得以实现。 4. **模块**: - 模块用来组织代码,提供命名空间,也可以作为混入机制,实现代码复用。 - include...

    ruby 中文文档 必备资料

    块(block)和 Proc 对象是Ruby的独特之处,它们可以用来实现迭代和回调功能。 Ruby的元编程能力非常强大,可以动态修改类和对象的行为。反射API(Reflection API)允许在运行时检查和操作对象、类和模块的内部结构...

    Ruby 基础

    循环结构包括`for`、`while`和`until`,以及Ruby特有的`each`迭代器,它在处理集合数据时非常有用。 Ruby的函数和方法是其强大的功能之一。函数是可重用的代码块,可以接收参数并返回值。方法是对象的一部分,可以...

    Programming Ruby 1.9 (3rd edition)和源码

    - 强大的元编程:Ruby的`send`方法允许在运行时动态调用方法,`eval`可以执行字符串形式的代码,这使得Ruby在元编程方面极其灵活。 3. **Ruby的数据结构**: - 数组(Array):线性数据结构,支持索引访问和各种...

    Head First Ruby 英语原版

    - **高效性**:Ruby语言允许开发者用更少的代码实现更多的功能,提高了开发效率。 - **简洁性**:Ruby语法简单明了,易于阅读和维护。 - **灵活性**:Ruby支持多种编程范式,如面向对象编程(OOP)、函数式编程等。 ...

    ruby的API文档,有需要同事请下载

    - 元类:每个对象都有一个元类,用于存储对象的实例方法,是Ruby实现动态特性的重要机制。 5. **控制结构** - 条件语句:`if`、`unless`、`case`等用于条件判断。 - 循环:`while`、`until`、`for`以及`each`...

    rubyonrails+Ruby+取得指定月日期数方法

    `today` 在循环中代表的是当前的日期数,然后通过 `sprintf` 函数按照指定格式输出年月日,`%02d` 确保日期以两位数字的形式输出,不足两位时前面补零。 在上述内容中,还有一些参考资料链接,指向了其他解释 Ruby ...

    ruby 读取cfg文件

    这些文件通常使用键值对的形式,如`key=value`,使得程序可以轻松地解析和使用这些信息。 在Ruby中,我们可以使用内置的`File`类和`IO`模块来读取文本文件。以下是一个简单的步骤来读取和解析cfg文件: 1. **打开...

    ruby初学者教程(对初学者很有帮助)

    Ruby提供了多种循环结构,如`loop`、`while`、`until`等。 ```ruby i = 0 while i puts i i += 1 end ``` #### 七、方法 **7.1 运算符重定义** 可以通过定义特定的方法名来重定义运算符的行为。 ```ruby ...

    Ruby语言中文教程

    Ruby的块、Proc和Lambda都是闭包的实现形式。 八、元编程 Ruby的元编程能力强大,允许在运行时修改类和对象。`class 用于自定义类的元类,`method_missing`方法可以捕捉未定义的方法调用,从而实现动态行为。 九...

    ruby中的循环语句总结

    此外,还有一种单行形式的`while`循环,其语法为: ```ruby (语句1; 语句2; ...) while 条件 ``` **示例:** ```ruby i = 1 puts "这是第#{i}次循环" while i i += 1 ``` #### 2. `until`(直到...)循环 `...

    Ruby语言教程和经典案例

    - **循环**:`while` 循环和 `for` 循环是Ruby中最常用的循环结构。此外,Ruby还支持一系列强大的迭代器,如 `each`, `times` 等。例如: ```ruby (1..5).each do |num| puts num end ``` **3. 函数与方法** ...

    ruby 程序设计

    ### Ruby 程序设计知识点概览 #### 一、Ruby语言概述 ##### §1.1 Ruby的历史 - **起源与发展**:Ruby是由日本程序员松本行弘(Yukihiro Matsumoto)于1995年开始开发的一种面向对象的脚本语言。它结合了Perl的...

Global site tag (gtag.js) - Google Analytics