Ruby 中的控制流更改


除了循环、条件语句和迭代器之外,Ruby 还有一些语句用于更改程序的控制流。换句话说,这些语句是按顺序执行的代码片段,直到满足某个条件。

在本文中,我们将探讨 Ruby 中以下控制流更改

  • break 语句

  • next 语句

  • redo 语句

  • retry 语句

让我们逐一了解这些语句。

break 语句

当 Ruby 中的条件为True时,break 语句将终止循环。

示例

请考虑以下代码。

Open Compiler
# break statement example itr = 1 while true if itr * 6 >= 35 break end puts itr * 6 itr += 1 end

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

它将产生以下输出:

6
12
18
24
30

next 语句

next 语句用于在 Ruby 中跳过到循环的下一次迭代。

示例

请考虑以下代码。

Open Compiler
# 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 语句,您可以重新开始迭代器或循环。

示例

请考虑以下代码。

Open Compiler
# 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 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告