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
.
.
.

更新于: 2022年4月12日

197 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告