语句
方法
- | 主要用途 |
---|---|
times方法 | 确定了循环次数时使用 |
for语句 | 从对象中取出元素时使用 |
while语句 | 希望自由指定循环条件时使用 |
until语句 | 使用while语句使循环条件变得难懂的时候使用 |
each方法 | 从对象中取出元素时使用 |
loop方法 | 不限制循环次数时使用 |
循环控制
在进行循环处理的过程中, 有时需要马上终止循环, 或者跳到下一个循环等. 为此 Ruby提供了如下所示的三种控制循环的命令.
- break(终止, 跳出循环)
- next(跳到下一次的循环)
- redo(在相同的条件下重复刚才的处理)
break
(0..10).each { |num|
break if num == 5
puts num
}
puts "end"
#输出结果
=begin
0
1
2
3
4
end
=end
next
(0..10).each { |num|
next if num == 5
puts num
}
puts "end"
#输出结果
=begin
0
1
2
3
4
6
7
8
9
10
end
=end
redo
count = 0
(0..10).each { |num|
puts "#{num} -- #{count}"
count += 1
break if count == 20
redo if num == 5
}
puts "end"
# 输出结果
=begin
0 -- 0
1 -- 1
2 -- 2
3 -- 3
4 -- 4
5 -- 5
5 -- 6
5 -- 7
5 -- 8
5 -- 9
5 -- 10
5 -- 11
5 -- 12
5 -- 13
5 -- 14
5 -- 15
5 -- 16
5 -- 17
5 -- 18
5 -- 19
end
=end
网友评论