Ruby 中的控制流更改
除了循环、条件语句和迭代器之外,Ruby 还有一些语句用于更改程序的控制流。换句话说,这些语句是按顺序执行的代码片段,直到满足某个条件。
在本文中,我们将探讨 Ruby 中以下控制流更改:
break 语句
next 语句
redo 语句
retry 语句
让我们逐一了解这些语句。
break 语句
当 Ruby 中的条件为True时,break 语句将终止循环。
示例
请考虑以下代码。
# break statement example itr = 1 while true if itr * 6 >= 35 break end puts itr * 6 itr += 1 end
输出
它将产生以下输出:
6 12 18 24 30
next 语句
next 语句用于在 Ruby 中跳过到循环的下一次迭代。
示例
请考虑以下代码。
# next statement example for tr in 0...10 if tr == 6 then next end puts tr end
输出
当我们执行此代码时,它将产生以下输出:
0 1 2 3 4 5 7 8 9
redo 语句
使用redo 语句,您可以重新开始迭代器或循环。
示例
请考虑以下代码。
# redo statement example v = 0 while(v < 4) puts v v += 1 # redo statement redo if v == 3 end
输出
它将产生以下输出:
0 1 2 3
retry 语句
retry 语句用于基于条件或任何方法调用从头重新开始迭代器。
示例
请考虑以下代码。
# retry statement example 10.times do |itr| begin puts "Iteration #{itr}" raise if itr > 7 rescue retry end end
输出
当我们执行此代码时,它将产生以下输出:
Iteration 8 Iteration 8 Iteration 8 Iteration 8 Iteration 8 . . .
广告