redo 语句
语法
redo
重新开始最内部循环的该次迭代,不检查循环条件。如果在块内调用,则重新开始 yield 或 call。
实例
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
for i in 0..5
if i < 2 then
puts "variable value is #{i}"
redo
end
end
这将产生以下结果,并会进入一个无限循环:
variable value is 0
variable value is 0
............................