`
yanzilee9292
  • 浏览: 538452 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ruby各种循环的写法

    博客分类:
  • ruby
 
阅读更多

ruby各种循环的写法

 

 

最常用的:

 

#1
length = array.list
length.times do |i|
 print "#{array[i]}"
end


#2
array.each do |value|
    print "#{value}"
end


#3
for vaule in array do
  print "#{value}"
end


#4
array.each_index do |i|
    print "#{array[i]}"
end
 
 

其他写法:

 

#5
length = array.list
i = 0
until i==length do
  print "#{array[i]}"
  i += 1
end


#6
length = array.list-1
for i in 0..length do
  print "#{array[i]}"
end


#7
length = array.list
i = 0
while i< length do
  print "#{array[i]}"
  i = i+1
end


#8
length = array.list - 1
0.upto(length) do |i|  #也可用downto:length.downto(0) do |i|
  print "#{array[i]}"
end


#9
length = array.list -1
i = 0
loop do
  print "#{array[i]}"
  i += 1
  break if i > length #也可以用break unless i <= length 
end

 

分享到:
评论

相关推荐

    ruby的惯用法的使用

    - **循环控制**: Java中的循环控制语句相对固定,而Ruby提供了更多的灵活性。 ```java // Java for (int i = 1; i ; i++) { System.out.println(i); } ``` ```ruby # Ruby (1..10).each { |i| puts i } ``...

    Ruby的概要介绍与分析

    例如,Ruby中的控制结构如if语句、循环等都采用自然语言风格的写法,让代码更加接近人类语言的表达方式,从而提高代码的可读性和可维护性。 #### 动态语言特性 作为一门动态语言,Ruby具有高度的灵活性,允许...

    Ruby是一种强大而优雅的编程语言,以其简洁的语法、动态性、面向对象编程和丰富的类库而著称 以下是对Ruby的500字资源介绍:

    例如,变量赋值不需要显式的类型声明,循环和条件语句的写法也非常直观。 ```ruby # 变量赋值示例 name = "Ruby" # 循环示例 (1..5).each do |i| puts i end ``` 2. **解释型语言**:作为一种解释型语言...

    透视Ruby 1.9的Lambda函数

    Ruby语言的一大魅力在于其Block功能,它使得编写简洁、可复用的算法变得轻而易举,甚至让人们对循环的畏惧感大大降低。Block在其他编程语言中被称为Lambda函数或匿名函数,有时也被称作闭包。然而,“闭包”这个词在...

    Golang常见的坑和编程模式.pdf

    在使用container/list包中的List进行遍历删除操作时,如果按照错误的写法,即在循环中直接遍历删除元素,将会导致未定义的行为。这是因为当删除当前元素e后,迭代器内部的变量next没有更新,仍然指向下一个元素,而...

    The Swift Programming Language中文完整版.pdf

    控制流语句如for循环、while循环和条件语句让程序能够根据不同的条件执行不同的代码路径。 函数和闭包是Swift语言的核心概念之一。Swift中的函数可以有输入参数和返回值,支持尾随闭包的写法。闭包是一种可以捕获和...

    coffeestudy:CoffeeScript学习课程资料

    2.5 循环:`for`循环和`while`循环的写法更加直观,如: ```coffeescript for item in items process(item) while condition doSomething() ``` 三、CoffeeScript的类与对象 3.1 类定义:CoffeeScript引入了类...

    devclass-apn-01:Node.js 中的异步编程

    async/await则是基于Promise的一种更优雅的写法,它允许我们使用类似同步代码的方式来编写异步逻辑,提高了代码的可读性和可维护性。 在Node.js中,常见的异步I/O操作包括文件系统操作(fs模块)、网络通信(http或...

    sass项目:Projetobásicopara estudo de Sass(艾默生·布加)

    6. **指令(Directives)**:除了上面提到的`@import`,Sass还有其他指令,如`@extend`用于继承选择器,`@media`处理媒体查询,`@for`和`@each`进行循环,以及`@if`、`@else if`、`@else`进行条件判断。 7. **编译...

    atom-snippets:我的 angularjs、jade 和 coffescript 的 Atom 片段

    Atom Snippets 包中可能包括了Jade的常见元素和特性,如定义区块(`block`)、继承(`extend`)、包含(`include`)、类和ID选择器、条件语句(`if/else`)以及循环结构(`each`)等。这些预设的代码片段能帮助开发者快速创建...

Global site tag (gtag.js) - Google Analytics