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
分享到:
相关推荐
- **循环控制**: Java中的循环控制语句相对固定,而Ruby提供了更多的灵活性。 ```java // Java for (int i = 1; i ; i++) { System.out.println(i); } ``` ```ruby # Ruby (1..10).each { |i| puts i } ``...
例如,Ruby中的控制结构如if语句、循环等都采用自然语言风格的写法,让代码更加接近人类语言的表达方式,从而提高代码的可读性和可维护性。 #### 动态语言特性 作为一门动态语言,Ruby具有高度的灵活性,允许...
例如,变量赋值不需要显式的类型声明,循环和条件语句的写法也非常直观。 ```ruby # 变量赋值示例 name = "Ruby" # 循环示例 (1..5).each do |i| puts i end ``` 2. **解释型语言**:作为一种解释型语言...
Ruby语言的一大魅力在于其Block功能,它使得编写简洁、可复用的算法变得轻而易举,甚至让人们对循环的畏惧感大大降低。Block在其他编程语言中被称为Lambda函数或匿名函数,有时也被称作闭包。然而,“闭包”这个词在...
在使用container/list包中的List进行遍历删除操作时,如果按照错误的写法,即在循环中直接遍历删除元素,将会导致未定义的行为。这是因为当删除当前元素e后,迭代器内部的变量next没有更新,仍然指向下一个元素,而...
控制流语句如for循环、while循环和条件语句让程序能够根据不同的条件执行不同的代码路径。 函数和闭包是Swift语言的核心概念之一。Swift中的函数可以有输入参数和返回值,支持尾随闭包的写法。闭包是一种可以捕获和...
2.5 循环:`for`循环和`while`循环的写法更加直观,如: ```coffeescript for item in items process(item) while condition doSomething() ``` 三、CoffeeScript的类与对象 3.1 类定义:CoffeeScript引入了类...
async/await则是基于Promise的一种更优雅的写法,它允许我们使用类似同步代码的方式来编写异步逻辑,提高了代码的可读性和可维护性。 在Node.js中,常见的异步I/O操作包括文件系统操作(fs模块)、网络通信(http或...
6. **指令(Directives)**:除了上面提到的`@import`,Sass还有其他指令,如`@extend`用于继承选择器,`@media`处理媒体查询,`@for`和`@each`进行循环,以及`@if`、`@else if`、`@else`进行条件判断。 7. **编译...
Atom Snippets 包中可能包括了Jade的常见元素和特性,如定义区块(`block`)、继承(`extend`)、包含(`include`)、类和ID选择器、条件语句(`if/else`)以及循环结构(`each`)等。这些预设的代码片段能帮助开发者快速创建...