Ruby 实现循环的方法

2017-10-19  本文已影响85人  changsanjiang

语句


方法


- 主要用途
times方法 确定了循环次数时使用
for语句 从对象中取出元素时使用
while语句 希望自由指定循环条件时使用
until语句 使用while语句使循环条件变得难懂的时候使用
each方法 从对象中取出元素时使用
loop方法 不限制循环次数时使用

循环控制

在进行循环处理的过程中, 有时需要马上终止循环, 或者跳到下一个循环等. 为此 Ruby提供了如下所示的三种控制循环的命令.

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
上一篇 下一篇

猜你喜欢

热点阅读