Ruby 中的 redo 语句用于重新开始最内部循环的该次迭代,不检查循环条件。如果在块内调用,则重新开始 yield 或 call。
redo
使用 redo 语句,跳过本次循环
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
puts "HaiCoder(www.haicoder.net)"
for i in 0..5
if i < 2 then
puts "局部变量的值为 #{i}"
redo
end
end
程序运行后,控制台输出如下:
这里会进入一个无限循环。
Ruby 中的 redo 语句用于重新开始最内部循环的该次迭代,不检查循环条件。如果在块内调用,则重新开始 yield 或 call。